android - 在 Android Q 10 上检测 SIM 卡更改

标签 android

关于如何检测用户是否已更改是 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/

相关文章:

android - 如何在android中的Gridview中实现图片库?

Android - 清除 Facebook 访问 token

android - 新应用替换旧应用 - 使用不同的包名称

android - 不会生成R.java (android-maven-plugin)

android - 使用 View 绑定(bind)时如何处理不同布局配置中缺少的 View ?

android - 重复条目 : okhttp3/internal/ws/RealWebSocket$1. 类

java - 如何让我的请求在后台运行,同时填充其他 EditText(线程)?

android - 在当前语言环境中显示日期

android - 一次给多个电话号码发短信,地址栏会存储多个电话号码吗?

android - Jackson反序列化错误(png编码)