首先在AndroidManifest.xml文件里添加权限
复制代码
1
2
3<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
复制代码
1
2TelephonyManager tel = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13@SuppressLint("MissingPermission") CellLocation cel = tel.getCellLocation(); if(tel.getPhoneType()==TelephonyManager.PHONE_TYPE_CDMA){//如果是电信卡的话 CdmaCellLocation cdmaCellLocation = (CdmaCellLocation) cel; int cid = cdmaCellLocation.getBaseStationId(); int lac = cdmaCellLocation.getNetworkId(); }else {//如果是移动和联通的话 移动联通一致 GsmCellLocation gsmCellLocation = (GsmCellLocation) cel; int cid = gsmCellLocation.getCid(); int lac = gsmCellLocation.getLac(); }
注意!!此程序没有插SIM卡的状态下会闪退,你们用的话自己加个抛异常的代码!
如果能帮你们解决问题就打个赏吧
最后
以上就是谨慎皮卡丘最近收集整理的关于android获取基站信息(cid 和lac)的全部内容,更多相关android获取基站信息(cid内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复