2014-09-30 47 views
0

我有一個小應用程序,爲我的智能手機創建通話統計。 它讀取calllog並根據calllog數據庫中是否存在「simid」,它將拆分一個或兩個SIM卡的統計數據。從Moto G 2nd的Calllog獲取SIMID(2014)

這對我所有的雙卡和單卡手機都有效,但對於Moto G第二代卡,這是一款雙卡智能手機:simid列沒有出現在calllog中。

有人知道如何獲取SIM-ID的通話或SIM卡被用於通話的信息​​嗎?

回答

1

我發現它自己(這樣的人誰具有同樣的問題):

的calllog有sub_id列持有的SIM的用於呼叫的序列號。

檢索串行可以通過使用TelephonyManager.getSimSerialNumber()完成。

我只是檢查sub_id是否等於第一張SIM卡的序列號,然後通話是用第一張SIM卡完成的,否則用第一張SIM卡完成。這工作正常。