2

公式のAndroid 6.0(cmではない)デバイスの前のSamsung(デュアルSIM)では、SIMスロットIDでコールログを取得できましたが、Samsung(デュアル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

samsung は com.android.providers.contacts と contact2.db を変更しましたか?

誰かがこれの解決策を案内できますか?

4

1 に答える 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 に答える