8 android sim-card android-subscriptionmanager
从 API 级别 22 开始,Android 原生支持双 SIM 卡设备。API 的中心是SubscriptionInfo.getSubscriptionId().
使用这些 ID,您可以检索SmsManager每个 SIM 卡的 s 以发送短信和彩信。您还可以识别通过哪张 SIM 卡接收短信SMS_RECEIVED_ACTION,等等。
但是,订阅 ID 的生命周期是多长?我可以将订阅 ID 存储在本地数据库中并指望它在以后仍然有效并指向同一张 SIM 卡吗?稍后,我的意思是在重新启动设备、取出 SIM 卡并将其重新插入之后,甚至在将设备恢复出厂设置之后。
小智 7
我使用两张 SIM 卡测试了自己的恢复能力SubscriptionId,尽管是在单 SIM 设备上,因为这是我当时可用的设备。
首先,我注意到SubscriptionId插入 SIM 卡 A 时系统给出的信息。我SubscriptionId得到的值为2。
接下来,我重新启动了设备。重启后SubscriptionId还是这样2。
然后,我关闭设备,取出SIM卡A并放入SIM卡B。重新打开设备后,更改SubscriptionId为4。
最后,我重新关闭设备,取出 SIM 卡 B,然后将 SIM 卡 A 放回原位。重新打开设备后,更改SubscriptionId回2。
总之,Android 似乎SubscriptionId为每张 SIM 卡分配了一个唯一的值。SubscriptionId系统重新启动、SIM 卡移除和重新插入后,该问题似乎仍然存在。我没有测试恢复出厂设置,但我的直觉是它可能无法幸存,因为恢复出厂设置后系统不会有任何与 SIM 卡交互的历史记录。
| 归档时间: |
|
| 查看次数: |
2162 次 |
| 最近记录: |