关于如何检测用户是否已更改是 SIM 卡有很多问题/答案,但其中许多都依赖于获取 SIM 卡 imsi (TelephonyManager.getSubscriberId()
),并且由于此信息不再可用 (https://developer.android.com/about/versions/10/privacy/changes#non-resettable-device-ids),在 Android Q/10 上,我们如何检测到用户更改的是 SIM 卡?
最佳答案
检查此mobile service subscriptions .
根据给定的描述,每张新的 sim 卡都应该收到一个新的整数 SubscriptionId
,每个设备唯一,直到它恢复出厂设置。
var subscriptionManager = getSystemService(SubscriptionManager::class.java)
subscriptionManager.getActiveSubscriptionInfoList()
SubscriptionInfo.getSubscriptionId()
关于android - 在 Android Q 10 上检测 SIM 卡更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58268038/