Вызов пользовательского номера службы экстренной помощи с экрана блокировки

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

Мое текущее доступное целевое устройство — SDK 22, Android 5.1, но я не буду ограничивать ответы этой целью.

Какой не правильный ответ:

  • что-то вроде настройки информации ICE, это не позволит звонить, только для отображения телефонных номеров ICE
  • изменение данных SIM-карты, так как это невозможно вообще и недоступно в моем случае
  • решения, требующие рутирования устройства, так как в моем случае это невозможно
  • решения, использующие CALL_PRIVILEGED, так как это разрешение защищено и недостижимо без рутирования устройства или наличия пользовательского ПЗУ
  • Решения, использующие Samsung или другие проприетарные экстренные дозвонщики в качестве устройств, на которые я ориентируюсь, не используют никаких подобных мер и выглядят следующим образом .

То, что я пытался сделать, это

  • Создание пользовательского намерения уведомления на экране блокировки, которое будет использовать намерение и android.permission.CALL_PHONEразрешение ACTION_CALL.
    • это не работает, так как CALL_PHONE требует разблокировки устройства
  • Создание пользовательского намерения уведомления на экране блокировки, которое будет отправлять SMS на заранее определенные номера.
    • это работает, однако это может быть дорого, и я считаю это крайним вариантом
    • это также решает/может не решить emergencyслучаи, в которые мог попасть ребенок, потому что время реакции зависит от того, включили ли родители громкость телефона и сразу же перезвонили
Ваш вопрос оказался в очереди на голосование, поэтому я хочу уточнить, спрашиваете ли вы с точки зрения разработчика или с точки зрения конечного пользователя?
@Firelord на самом деле, я был бы более чем счастлив за решение, которое подходит конечным пользователям, однако я могу принять решение для разработчиков и превратить его в решение для конечного пользователя (например, через github/fdroid)

Ответы (1)

Функция, которую вы ищете, уже существует в Android 7.0+ . Обновите свое устройство, если можете.

Я искренне не могу обновить устройства, однако то, что вы опубликовали, - это то, что я упомянул в неправильных ответах в качестве первого варианта, это только установит экстренную информацию ICE, но не позволит вам позвонить по указанному номеру службы экстренной помощи, если его нет на SIM-карте ( где по умолчанию сохраняются номера экстренных служб по умолчанию 911, 112 и т. д.)
Извините, я не знаю, что такое информация ICE, но вы не хотите, чтобы возможность вызывать пользовательские контакты с экрана блокировки без разблокировки? Как вы можете видеть на первом изображении, для этого есть кнопка «Добавить контакт». Я сделал это и на своем телефоне, можно посмотреть здесь .
спасибо, вы действительно можете звонить контактам с выложенного скриншота без разблокировки устройства? Информация ICE - это аббревиатура от «In Case of Emergency», именно это вы и опубликовали.
Да, можно звонить без разблокировки, отсюда и предложение обновиться, если можно.