Могу ли я блокировать входящие звонки, не отключая Bluetooth – то есть режим DND (не беспокоить) – на Android

Я попробовал опубликовать это в списке разработчиков Android и ничего не слышал – возможно, некоторые из вас имеют представление об этом!

Я работаю над приложением, которое должно иметь возможность отключать входящие вызовы в течение определенного пользователем периода времени. Он должен работать так, как кнопка «DND» (не беспокоить) работает на офисном телефоне.

Я просмотрел SDK, и я не могу найти способ отправить телефонные звонки на голосовую почту или отключить большой экран входящих вызовов, не помещая телефон в самолете. Это было бы нормально, если бы я мог поддерживать Bluetooth. (Я хотел бы, чтобы пользователь мог слушать музыку через Bluetooth-гарнитуру, когда телефонные звонки заблокированы.)

Таким образом, любое из следующих действий будет работать, если я смогу сделать это из своего приложения:

  1. Программно отправлять все вызовы на голосовую почту (например, кнопку «Не беспокоить») это было бы идеально, поскольку она все равно будет в журнале вызовов в конце «не беспокоить» время.
  2. Перехватите входящий вызов в моем приложении и отскочите его.
  3. Отключите все радиостанции, но Bluetooth и Wi-Fi. Это имеет недостаток в потере журнала вызовов.
  4. Не позволяйте встроенному телефонному вызову отображать экран входящего вызова (я могу отключить звонок и вибрацию), даже если звонок получен

Возможно ли это? Или, может быть, другой подход, о котором я не думал?

Просто примечание: для телефонов Android, которые должны быть лучшим средством повышения производительности, должно быть возможно использовать устройство для электронной почты / Интернета / приложений, не получая постоянных перерывов от вызовов. Люди имеют значительное время переключения контекста.

В качестве меры безопасности SDK не предоставляет API для обработки входящих вызовов. Помимо отключения сетевого радио и перехода в полуавтоматический режим (вариант 3), я не вижу, как это возможно, ИМХО.

Intereting Posts
IOS эквивалент Paint.breakText () для Android Предел внутренней памяти для планшета без функции SD-карты Как нарисовать линию в ImageView на Android? Странное поведение с помощью EditText внутри тега <include> Загрузка файлов и других данных с Android через запрос Http POST OnActivityResult возвращает с данными = null Слушайте первый TouchEvent при использовании SYSTEM_UI_FLAG_HIDE_NAVIGATION Получить текущую активность в эспрессо-андроиде @IntDef аннотирование и возвращаемое значение из кода другого, который нельзя аннотировать или как временно отключить аннотацию от влияния на код? Не удалось написать файл кеш-файла jarlist Facebook SDK на Android Android: закрытие приложения, как только оно открывается Наложение макета на ListItem на основе определенной переменной ListItem API-интерфейс YouTube Android Player INTERNAL_ERROR для нескольких видеороликов Android NDK: функция va_start / va_end не может быть решена Как создать Android VectorDrawables из Illustrator (или аналогичный инструмент)?