0

我有一个小应用程序,可以为我的智能手机创建通话统计信息。它读取呼叫日志,并根据呼叫日志数据库中是否存在“smid”,将统计信息拆分为一张或两张 SIM 卡。

到目前为止,这适用于我所有的双卡和单卡手机,但不适用于双卡智能手机 Moto G 第二代:通话记录中不存在 simid 列。

有谁知道如何获取通话的 SIM-ID 或用于通话的 SIM 卡的信息?

4

1 回答 1

1

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

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

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

我只是检查 sub_id 是否等于第一个 SIM 的序列号,然后使用第一张 SIM 卡完成通话,否则使用第二张 SIM 卡完成通话。这工作正常。

于 2014-09-30T12:28:17.963 回答