Поиск телефона во время входящего вызова

Я пытаюсь создать приложение, похожее на True Caller. Когда поступает входящий вызов, моему приложению необходимо подключиться к серверу, чтобы получить контактное имя номера входящего вызова, только если оно недоступно в контактах клиента (телефона).

Я знаю, что телефон ищет для поиска по контактам и широковещательному приемнику, чтобы проверить, когда поступает входящий вызов.

Я хочу знать, нужно ли моему приложению запускать поиск по телефону для поиска контактов при поступлении звонка? Или мы можем просто получить информацию о том же, когда Android по умолчанию ищет имя контакта при поступлении вызова. Если да, то, пожалуйста, дайте мне знать, как. Если нет, то мое приложение будет запускать поиск телефона. Я считаю, что если мое приложение запускает поиск телефона, это будет избыточно, поскольку Android все равно ищет имя контакта.

Огромное спасибо


person Birudv    schedule 29.08.2013    source источник


Ответы (1)


Вы можете получить входящий номер от PhoneStateListener.onCallStateChanged(int state, String incomingNumber), но для получения имени вызывающего абонента вам необходимо выполнить поиск в книге контактов.

person trebron    schedule 29.08.2013