Как программно получить SIM1 или SIM2 из журналов вызовов

В моем приложении мне нужно отобразить журнал вызовов как sim1 или sim2.
Я могу получить номер, имя, входящий или исходящий адрес, а также метку времени, но не могу определить, какой слот для сим-карты используется.

Я использую следующий код:

  Uri callUri = Uri.parse("content://call_log/calls");
  String strOrder = CallLog.Calls.DATE + " DESC";

  Cursor cursor_call_logs = getContentResolver().query(callUri, null,null, null,strOrder);

  while (cursor_call_logs.moveToNext()) {
     String num = cursor_call_logs.getString(cursor_call_logs.getColumnIndex(CallLog.Calls.NUMBER));
     String name = cursor_call_logs.getString(cursor_call_logs.getColumnIndex(CallLog.Calls.CACHED_NAME));
     String duration = cursor_call_logs.getString(cursor_call_logs.getColumnIndex(CallLog.Calls.DURATION));
     int type = Integer.parseInt(cursor_call_logs.getString(cursor_call_logs.getColumnIndex(CallLog.Calls.TYPE)));
     String callDate = cursor_call_logs.getString(cursor_call_logs
                                        .getColumnIndex(CallLog.Calls.DATE));

    Log.e("VIA_NUMBER", "val@@ " + cursor_call_logs.getColumnIndex("VIA_NUMBER"));
    Log.e("normalized_number", "val@@ " + cursor_call_logs.getColumnIndex("normalized_number"));
    Log.e("subscription_id", "val@@ " + cursor_call_logs.getColumnIndexOrThrow("subscription_id"));

Как я могу узнать, какой слот сим-карты был использован для телефонного звонка.

0 ответов

Другие вопросы по тегам