2

在下面的代码段中,我正在尝试阅读通话记录并打印他们的通话类型

Cursor cursor = context.getContentResolver().query(Calls.CONTENT_URI, ...);
while (cursor.moveToNext()) {
    int callType = cursor.getInt(cursor.getColumnIndex(Calls.TYPE));
    Log.d("callType", callType);
}

在某些情况下,我会得到官方文档中未列出的值。有谁知道这些 callTypes 是什么意思?


呼叫类型10

科米奥:

  • COMIO S1

OPPO:

  • A37fw
  • CPH1609
  • CPH1701
  • CPH1801
  • CPH1803
  • CPH1823
  • CPH1853
  • CPH1859
  • CPH1881
  • CPH1893
  • CPH1909
  • CPH1911
  • CPH1945
  • CPH1969
  • CPH1989
  • RMX1801
  • RMX1807

真我:

  • RMX1825
  • RMX1827
  • RMX1833
  • RMX1901
  • RMX1911
  • RMX1992

小米:

  • 红米3S

呼叫类型20

OPPO:

  • CPH1609
  • CPH1701
  • CPH1803
  • CPH1853
  • CPH1859
  • CPH1901
  • CPH1909
  • RMX1801
  • RMX1807

真我:

  • RMX1825
  • RMX1833
  • RMX1901

呼叫类型100

真我:

  • RMX1827
  • RMX1901

呼叫类型1001

松下:

  • 松下 P85 NXT

4

1 回答 1

1

我能够解释以下附加调用类型常量:1000、1001、1002

在我的例子中,上面的呼叫类型常量用于呼叫日志表中的 IMS 呼叫状态。

见这里: https ://gerrit.aicp-rom.com/c/AICP/frameworks_base/+/57943/1/core/java/android/provider/CallLog.java#210

如果可能,请检查您在 core/java/android/provider/CallLog.java 中看到额外代码的固件的 android 源。希望这可以帮助!不幸的是,这没有很好的记录

于 2020-12-09T00:17:17.733 回答