我是靠谱客的博主 谨慎皮卡丘,这篇文章主要介绍android获取基站信息(cid 和lac),现在分享给大家,希望可以做个参考。

首先在AndroidManifest.xml文件里添加权限

<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" />
TelephonyManager tel = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
@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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(129)

评论列表共有 0 条评论

立即
投稿
返回
顶部