Samsung android 6.0 如何获取带有 SIM 插槽 ID 的双 SIM 卡通话记录?

Samsung android 6.0 how to get dual sim call logs with sim slot id?

Samsung(dual sim) before offical android 6.0(not cm) 设备,我可以获得带有 sim 插槽 ID 的通话记录,但是 Samsung(dual sim) 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?

有人可以指导解决这个问题吗?

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

  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插槽