public?static?boolean?isMobileDevice(String?requestHeader)?{
/**
?*?android?:?所有android設(shè)備?mac?os?:?iphone?ipad?windows?phone:Nokia等windows系統(tǒng)的手機(jī)
?*/
//?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什么時(shí)候大于0
1 回答

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