三星android 6.0如何获得带SIM卡槽ID的双卡通话记录?

时间:2016-04-19 07:30:25

标签: android-6.0-marshmallow samsung-mobile slot dual-sim

三星(双卡)在官方安卓6.0(不是厘米)设备之前,我可以通过SIM卡插槽ID获取通话记录,但三星(双卡)安卓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?

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

1 个答案:

答案 0 :(得分: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卡插槽