我正在为 Android 2.3.4 开发一个应用程序。
此应用程序获取通话记录中的所有通话并将它们发送到服务器。该应用程序运行良好,但现在我遇到了问题。我必须添加双 SIM 卡选项。
我环顾四周,似乎 Android 混合了两个 SIM 卡的通话记录寄存器。好吧,既然我只需要获取 1 个 SIM 卡的日志,我该怎么做呢?Android可以做类似的事情(确定通话记录中哪个SIM卡被调用)还是我必须更改Android版本?
任何基于 Android 构建的应用程序都将保证仅适用于单 SIM 卡手机。因为 Android 不支持多个 SIM 卡,至少从 SDK 来看是这样。已创建多 SIM 卡设备的设备制造商正在自行开发。欢迎您联系您的设备制造商,看看他们是否有 SDK 插件或允许您访问第二张 SIM 卡的东西。
有一种方法可以使用SubscriptionManager在 android API 级别 22 及更高版本中查找有关双 SIM 卡的信息,它为用户提供了一个 List SubscriptionInfo,其中包含有关多个模拟卡的信息
SubscriptionManager subscriptionManager = SubscriptionManager.from(getApplicationContext());
List<SubscriptionInfo> mSimInfo = subscriptionManager.getActiveSubscriptionInfoList();
有一个新的应用程序可以做同样的事情
在 Google Play/Market 上搜索 2SIMCallLogger