关于如何检测用户是否已更改SIM卡,存在许多问题/答案,但是许多问题/答案取决于获取SIM卡的imsi(TelephonyManager.getSubscriberId()
),并且由于此信息不再可用( https://developer.android.com/about/versions/10/privacy/changes#non-resettable-device-ids),如何在Android Q / 10上检测到用户更改为SIM卡?
答案 0 :(得分:0)
检查这个mobile service subscriptions。
根据给定的描述,每张新的 SIM 卡都应该收到一个新的整数编号 SubscriptionId
,每个设备都是唯一的,直到它恢复出厂设置。
var subscriptionManager = getSystemService(SubscriptionManager::class.java)
subscriptionManager.getActiveSubscriptionInfoList()
SubscriptionInfo.getSubscriptionId()