Фон
В приложении Google " Телефон " есть опция "Идентификатор звонящего по телефону и спам":
Итак, если вам звонит кто-то или какая-либо организация, которой нет в адресной книге, но она как-то идентифицирована, вы получите имя для нее, как таковое (называется "+ 972-035283487"):
Начиная с Android M (6.0 - API 23), приложения могут заменить приложение телефона по умолчанию, изатем также предоставляя альтернативный пользовательский интерфейс, когда вы звоните кому-либо или получаете телефонный звонок, расширяя класс InCallService , как показано здесь , который основан на здесь .
Проблема
Я хочу попытаться показать ту же информацию, что и в приложении «Телефон», то есть имя человека / компании в случае, если она его определила (а ее нет в адресной книге).).
То, что я пробовал
Я пытался покопаться в различных вещах, которые я получаю через API номеронабирателя, но не получилось:
Различные поля и функции: android.telecom.Call class
Существует getDetails внутри класса Call, поэтому я попытался выяснить, что там внутри, а также есть statusHints и " label "внутри" statusHints ".Ни у одного из них не было никакой информации (возвращено ноль).Причина, по которой я попытался взглянуть на «statusHints», заключается в том, что вот что я вижу в документах:
Содержит метку состояния и значок, отображаемый в интерфейсе пользователя во время вызова.
В приложении «Телефон» нажатие «Узнать больше» приводит к переходу на веб-сайт (
здесь ), полный ссылок, которые, как мне кажется, могут быть источниками данных, но я не думаю, что само приложениеиспользует это.Вместо этого я думаю, что он использует что-то от Google.
Вопросы
Возможно ли получить эту информацию CallerId?Если да, то как?
Как приложение «Телефон» делает это?Он должен быть с открытым исходным кодом, поэтому должно быть что-то, что дает ему эту информацию, верно?Будет ли клонирование это как-то получить эту информацию?Может быть, у Google есть собственный сервис для CallerID?
Для чего используются "callDetails" и "statusHints"?Что они предоставляют?