Androidh获取手机号信号值并双卡时区分是哪张的信号值

        @SuppressLint("WrongConstant") SubscriptionManager subscriptionManager = (SubscriptionManager) context.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);
        @SuppressLint("MissingPermission") List<SubscriptionInfo> subscriptionInfos = subscriptionManager.getActiveSubscriptionInfoList();

        for (SubscriptionInfo subscriptionInfo : subscriptionInfos) {
            int subscriptionId = subscriptionInfo.getSubscriptionId();
            String carrierName = subscriptionInfo.getCarrierName().toString(); // 获取运营商名称
            LOG.e("ttt", "SubscriptionId: " + subscriptionId + ", Carrier: " + carrierName);
        }


        TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

        for (SubscriptionInfo subscriptionInfo : subscriptionInfos) {
            int subscriptionId = subscriptionInfo.getSubscriptionId();

            // 通过 subscriptionId 获取特定SIM卡的 TelephonyManager
            TelephonyManager simTelephonyManager = telephonyManager.createForSubscriptionId(subscriptionId);

            @SuppressLint("MissingPermission")
            List<CellInfo> cellInfoList = simTelephonyManager.getAllCellInfo();
            LOG.e("ttt", "SIM 卡 " + subscriptionId + " 有 " + cellInfoList.size() + " 个 cell info");

            for (CellInfo cellInfo : cellInfoList) {
                if (cellInfo instanceof CellInfoLte) {
                    int dbm = ((CellInfoLte) cellInfo).getCellSignalStrength().getDbm();
                    int asu = ((CellInfoLte) cellInfo).getCellSignalStrength().getAsuLevel();
                    LOG.e("ttt", "SubscriptionId: " + subscriptionId + " dbm:" + dbm + " asu:" + asu);
                }
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值