我有一个小应用程序,可以为我的智能手机创建通话统计信息。 它读取calllog并依赖于calllog数据库中是否存在“simid”,它会分割一张或两张SIM卡的统计信息。
到目前为止,我的所有双卡和双卡手机都运行良好,但不适用于Moto G 2nd generation,这是一款双卡双待智能手机:calidog中没有simid列。
有人知道如何获取通话的SIM卡ID或SIM卡用于通话的信息吗?
答案 0 :(得分:1)
我自己找到了(所以对于任何有同样问题的人):
calllog有一个 sub_id 列,其中包含用于呼叫的SIM序列号。
要检索序列,可以使用 TelephonyManager.getSimSerialNumber()来完成。
我只是检查sub_id是否等于第一张SIM的序列,然后使用第一张SIM卡完成呼叫,否则使用秒秒。这很好。