неизвестные типы вызовов при запросе журналов вызовов устройства

В приведенном ниже фрагменте я пытаюсь прочитать журналы вызовов и распечатать их тип вызова.

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

В некоторых случаях я получаю значения, не указанные в официальной документации< /а>. Кто-нибудь знает, что означают эти callTypes?


callType 10

КОМИО:

  • КОМИО S1

Оппо:

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

Настоящий я:

  • RMX1825
  • RMX1827
  • RMX1833
  • RMX1901
  • RMX1911
  • РМХ1992

Сяоми:

  • Редми 3С

callType 20

Оппо:

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

Настоящий я:

  • RMX1825
  • RMX1833
  • RMX1901

callType 100

Настоящий я:

  • RMX1827
  • RMX1901

callType 1001

ПАНАСОНИК:

  • Панасоник P85 NXT


person zhirzh    schedule 08.04.2020    source источник
comment
Эй, вы нашли решение этой проблемы? я также получаю неправильный тип от устройства realme для исходящих 100, входящих 101 и т. д. странно, что некоторое время получаю тип журнала вызовов, определенный в официальном документе.   -  person RaRa    schedule 19.04.2020
comment
положительных сдвигов пока нет. вместо этого у меня теперь есть еще несколько идентификаторов неизвестных типов вызовов: 10, 100, -20.   -  person zhirzh    schedule 19.04.2020
comment
@RaRa ты нашел решение для этого? мы также получаем 100 101 для Realme. а как насчет типа пропущенного звонка?   -  person Aram    schedule 14.05.2020
comment
Я также сталкиваюсь с той же проблемой. У меня есть значения 100 и 101. Это происходит только при последнем набранном звонке   -  person Yogesh Rathi    schedule 25.07.2020
comment
Кто-нибудь нашел обновления? Все еще получаю его случайным образом для телефонов Vivo и Asus. Но через некоторое время он вернулся к нормальным значениям типа вызова. Это не предсказуемо. Кто-нибудь нашел возможные значения для телефонов?   -  person Aram    schedule 28.07.2020
comment
Мы получаем 100 101 в телефонах Vivo и 8,9 в телефонах Asus. И через некоторое время значения возвращаются к обычным константам 1,2,3. Почему это происходит. возможно ли в это время получить исходные значения из разных столбцов таблицы журнала вызовов?   -  person Aram    schedule 29.07.2020


Ответы (1)


Я могу объяснить следующие дополнительные константы типа вызова: 1000, 1001, 1002.

В моем случае приведенные выше константы типа вызова используются для статусов вызовов IMS в таблице журнала вызовов.

См. здесь: https://gerrit.aicp-rom.com/c/AICP/frameworks_base/+/57943/1/core/java/android/provider/CallLog.java#210

Если возможно, проверьте исходный код Android для прошивки, из которой вы видите дополнительные коды, исходящие из core/java/android/provider/CallLog.java. Надеюсь это поможет! Жаль, что это плохо документировано

person Harrison    schedule 09.12.2020