2017-02-13 2 views
1

Я хотел бы написать программное обеспечение для моего телефона Android, которое перехватывает входящие вызовы и воспроизводит короткий аудиоклип, в котором пользователь должен нажать «1», чтобы продолжить звонок. Это для борьбы с телемаркетингами.Перехват входящих вызовов на Android

Возможно ли это с использованием текущего (Android 7 "нуга") API?

Примечание:

  • Это трудно получить четкий ответ, потому что в 2012 году, Android 2,3 (Gingerbread) удален некоторые жизненно API, связанные с изменением состояния телефона, см. here Тем не менее, Android 7 («Нугат»), похоже, поддерживает блокировку вызовов (см. here), поэтому я надеюсь, что текущий API поддерживает перехватывание вызовов.

  • Я не хочу переадресовывать вызовы на какой-либо сервер, как предложено here.

  • Я бы предпочел написать программное обеспечение самостоятельно, а не устанавливать такое приложение, как Hiya.

  • У меня есть обычный номер телефона, назначенный моим перевозчиком (без фантазии Google Voice или VOIP), и я использую стандартное приложение «Телефон».

  • Мой телефон не укоренен.

  • Это вдохновляет бот-антителемаркетинг Jolly Roger Telephone Company.

  • Ранее я задал аналогичный вопрос для iPhones here.

Спасибо.

ответ

1

Конкретной ссылка документации Android 7.0 - Number Blocking feature

Android 7.0 теперь поддерживает блокировку номера в платформе и обеспечивает рамочное API, чтобы позволить поставщикам услуг поддерживать список блокированного номера. Приложение SMS по умолчанию, телефонное приложение по умолчанию и приложения-перевозчики могут читать и записывать список заблокированных номеров. Список недоступен для других приложений.

Последняя строка подчеркивает, что это не общая функция доступа.

Бурение вниз к BlockedNumberContract

только система, приложения по умолчанию SMS и приложение по умолчанию телефона (см getDefaultDialerPackage()), и носители приложения (см CarrierService) может читать и писать на blocknumber провайдер. Тем не менее, canCurrentUserBlockNumbers (Context) может быть доступен любым приложением.

Так что если вы являетесь номером телефона по умолчанию или по умолчанию для SMS, у вас должен быть доступ. Если вы не являетесь одним из них, то все, что может сделать приложение, это выяснить, доступна ли эта функция.

Кроме того, я не знаю об общем способе ввода звука в звонок, см.: Call Stream Modification on Android