Android-приложение получает доступ к заблокированному телефону

Моя компания написала приложение для Android-драйвера (для доставки), из которого водитель может выбрать кнопку вызова для вызова клиента, которому он доставляет. Я знаю, как изменить намерение автоматического набора номера вместо того, чтобы пользователь должен был вручную инициировать вызов, но я хотел бы знать, есть ли способ каким-либо образом заблокировать номеронабиратель каким-либо образом.

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

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

Приложение написано с использованием PHP и JavaScript.

Любые предложения будут очень полезны. Спасибо заранее, Ant.

1 ответ

Решение

Это на их личном телефоне или на устройстве, которое вы им даете? Если это личный телефон, нет. Если это устройство, которое вы им даете - то, что вы действительно хотите - это приложение для киоска. Вы можете установить свой собственный программный телефон, который не позволяет набирать номер (хотя вам, вероятно, следует добавить кнопку 911 для экстренных случаев) и заблокировать пользователя от установки любых других номеронабирателей через DeviceManager API (вы должны быть владельцем устройства, но в качестве его устройство, которое вы физически контролируете, это не проблема).

Конечно, режим киоска - это действительно погружение через глубокие apis, которые почти никто не использует. Я бы не рекомендовал это без эксперта по Android в вашей команде.

Выход из режима киоска и полная блокировка вашего устройства - нет, нет никакого способа. Поскольку номеронабиратель - это просто приложение, нет способа заставить его иметь определенные функции.

Другие вопросы по тегам