android - 阅读带有 Dual Sim 详细信息的通话记录?
问题描述
- 从 Android 通话记录中读取 SIM 卡详细信息(SIM 号码、姓名)。
例如:在我的手机有双卡(SIM1,SIM2),当我使用 SIM1 拨打电话时,我需要在通话中断后获取 SIM1 的所有详细信息。
解决方案
我一直在开发这样一个执行呼叫测试的应用程序,包括调用 sim1 和 sim2。事实上,拨打电话时,您可以通过以下代码行获取 SIM 序列号 (IMSI) 和 SIM 号,
字符串 IMSI = telephonyManager.getSubscriberId();
String phoneNumber =telephonyManager.getLine1Number();
注意:某些 sim 卡不包含电话号码,在这种情况下,代码将返回 null 或空字符串。访问此链接
推荐阅读
- yii2 - 如何在 Yii2 中检查 hasone 关系中的条件
- python - 如何用多列替换 Pandas 数据框中的单元格?
- android - 每当我收到通知时,应用程序就会崩溃
- php - 执行 PHP 脚本后重新路由的问题
- python - 为什么我的 tensorflow keras 自动编码器返回所有给定输入图像的平均值?
- android - Android 检查互联网连接 Android 8.0
- oracle - Oracle 更新重复行
- opencv - 识别白色背景上带有黑色阴影的白色文本
- spring-boot - 测试 Spring Boot @ConfigurationProperties 验证失败
- javascript - Vue JS v-if不更新登录数据