在下面的代码中,getCid()、getPsc()、getLac()、GetMnc()、getMcc() 都产生相同的值。
在 API 17 上测试,具有权限
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES"/>
在java中
TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
List<CellInfo> cellinoflist= tm.getAllCellInfo();
for(CellInfo cellinfo : cellinoflist)
{
...
CellInfoGsm GSMinfo = (CellInfoGsm) cellinfo;
CellIdentityGsm gsmCellIdentity= GSMinfo.getCellIdentity();
if(gsmCellIdentity!= null) {
Log.d(TAG, " mCid: "+gsmCellIdentity.getCid()+" mPsc: "+
gsmCellIdentity.getPsc()+" mLac: "+gsmCellIdentity.getLac()+
" mMnc: "+gsmCellIdentity.getMnc()+" mMcc:"+gsmCellIdentity.getMcc());
}
.....
}
日志猫
mCid: 2147483647 mPsc: 2147483647 mLac: 2147483647 mMnc: 2147483647 mMcc:2147483647
我在这里错过了什么,请建议我。