2

三星(双卡)在官方 android 6.0(不是 cm)设备之前,我可以获得带有 sim slot id 的通话记录,但是三星(双卡)android 6.0+ 设备我遇到了一个问题:

String  slotId = cursor.getString(cursor.getColumnIndex(CallLog.Calls.PHONE_ACCOUNT_ID));

<i>slotId</i> = null; but in another device (Huawei mate 8) is work fine

三星是否修改了 com.android.providers.contacts 和 contacts2.db?

有人可以指导解决方案吗?

4

1 回答 1

1

更新新闻:我找到了一个解决方案

  boolean s_bSamsung;
if (Build.VERSION_CODES.M <= Build.VERSION.SDK_INT && s_bSamsung){
   uri = Uri.parse("content://logs/call");
}else {
  uri = Uri.parse(CallLog.Calls.CONTENT_URI);
}

使用 sim_id 查找 sim 插槽

于 2016-11-04T03:37:09.190 回答