1

在我的应用程序中,我需要将通话记录显示为 sim1 或 sim2。
我可以获取号码、姓名、传入或传出以及时间戳,但我无法检索使用了哪个 sim 卡插槽。

我正在使用以下代码:

  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"));

如何检索用于电话呼叫的 sim 卡插槽。

4

0 回答 0