在Android Q 10上检测SIM卡更改

时间:2019-10-07 10:48:32

标签: android

关于如何检测用户是否已更改SIM卡,存在许多问题/答案,但是许多问题/答案取决于获取SIM卡的imsi(TelephonyManager.getSubscriberId()),并且由于此信息不再可用( https://developer.android.com/about/versions/10/privacy/changes#non-resettable-device-ids),如何在Android Q / 10上检测到用户更改为SIM卡?

1 个答案:

答案 0 :(得分:0)

检查这个mobile service subscriptions。 根据给定的描述,每张新的 SIM 卡都应该收到一个新的整数编号 SubscriptionId,每个设备都是唯一的,直到它恢复出厂设置。

var subscriptionManager = getSystemService(SubscriptionManager::class.java)
subscriptionManager.getActiveSubscriptionInfoList()
SubscriptionInfo.getSubscriptionId()