Как программно получить 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"));
Как я могу узнать, какой слот сим-карты был использован для телефонного звонка.