public?static?boolean?isMobileDevice(String?requestHeader)?{
/**
?*?android?:?所有android設備?mac?os?:?iphone?ipad?windows?phone:Nokia等windows系統的手機
?*/
//?String[]?deviceArray?=?new
//?String[]{"android","mac?os","windows?phone"};
String[]?deviceArray?=?new?String[]?{?"android",?"iphone",?"ipod",?"ipad",?"windows?phone",?"mqqbrowser"?};
if?(requestHeader?==?null)
return?false;
requestHeader?=?requestHeader.toLowerCase();
for?(int?i?=?0;?i?<?deviceArray.length;?i++)?{
if?(requestHeader.indexOf(deviceArray[i])?>?0)?{
return?true;
}
}
return?false;
}不太明白indexOf什么時候大于0
1 回答

Caballarii
TA貢獻1123條經驗 獲得超629個贊
requestHeader.indexOf(deviceArray[i])說的是在requestHeader里查找deviceArray[i],如果存在就返回requestHeader中第幾個字母開始是deviceArray[i],不存在就返回-1,所以大于0就是存在這個字符串。所以只要requestHeader中有那個數組中的任意一個,這個方法就返回true
點擊展開后面2條
添加回答
舉報
0/150
提交
取消