以下のコードでは、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
ここで何かが足りないので、提案してください。