private void setCellIdentity() {
if (isMobileConnected(this)) {
System.out.println("基站已连接");
int cellid=0;
TelephonyManager tel = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
CellLocation cel = tel.getCellLocation();
//移动联通 GsmCellLocation
if (cel instanceof GsmCellLocation) {
GsmCellLocation gsmCellLocation = (GsmCellLocation) cel;
cellid = gsmCellLocation.getCid();
}else if(cel instanceof CdmaCellLocation){
//电信 CdmaCellLocation
CdmaCellLocation cdmaCellLocation = (CdmaCellLocation) cel;
cellid = cdmaCellLocation.getBaseStationId();
}
tv_cid.setText("cell identity:" + cellid);
//String imei = tm.getDeviceId();
} else {
tv_cid.setText("cell identity:基站未连接");
}
}
权限
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
< uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>