0

所以,基本上我想确定 OTP 短信是否登陆了正在使用 android 应用程序的设备。为此,我想将 OTP 消息的 subscriptionId 与 activeSubscriptionIds 进行比较。

如何获取传入短信的订阅 ID?我尝试如下所述,在大多数情况下我能够获取 SubscriptionID,但很少有手机它是“null”。由于无法在所有设备上进行测试,我依赖于我个人拥有的设备。

subscriptionNumber = if (bundle!!.containsKey("subscription")) {
            bundle.getInt("subscription", -1)
        } else if (bundle.containsKey("android.telephony.extra.SUBSCRIPTION_INDEX")) {
            bundle.getInt("android.telephony.extra.SUBSCRIPTION_INDEX", -1)
        } else {
            -1
        }
4

0 回答 0