从Moto G 2nd(2014)获取Call Log的SIM ID

时间:2014-09-30 11:39:21

标签: motorola calllog dual-sim

我有一个小应用程序,可以为我的智能手机创建通话统计信息。 它读取calllog并依赖于calllog数据库中是否存在“simid”,它会分割一张或两张SIM卡的统计信息。

到目前为止,我的所有双卡和双卡手机都运行良好,但不适用于Moto G 2nd generation,这是一款双卡双待智能手机:calidog中没有simid列。

有人知道如何获取通话的SIM卡ID或SIM卡用于通话的信息​​吗?

1 个答案:

答案 0 :(得分:1)

我自己找到了(所以对于任何有同样问题的人):

calllog有一个 sub_id 列,其中包含用于呼叫的SIM序列号。

要检索序列,可以使用 TelephonyManager.getSimSerialNumber()来完成。

我只是检查sub_id是否等于第一张SIM的序列,然后使用第一张SIM卡完成呼叫,否则使用秒秒。这很好。