Создание собственной системы отключения Android

Существует спецификация, которую поддерживает множество драйверов, называемая DBRef.

DBRef - это более формальная спецификация для создания ссылок между документами. DBRefs (обычно) включают имя коллекции, а также идентификатор объекта. Большинство разработчиков используют только DBRefs, если коллекция может измениться с одного документа на другой. Если ваша ссылочная коллекция всегда будет одинаковой, рекомендации по руководству, описанные выше, более эффективны.

Взято из MongoDB Документация: Модели данных> Ссылка на модель данных> Ссылки на базы данных

-1
задан themostanonymousanonymous 17 March 2019 в 23:26
поделиться

1 ответ

Ваша идея не является абсолютно невозможной для Android.

Приложение не может иметь более высокий приоритет, чем меню «Выключение» Android. Однако это не значит, что надежды нет.

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

Вы можете посмотреть в этом ответе, как это сделать: https://stackoverflow.com/a/53679477

Однако, это просто, так что вы можете отклонить Android Power Menu, так что вы можете показать свое собственное меню выключения.

Впоследствии, с вашей идеей отобразить черный экран и бесшумный режим ... на самом деле есть четыре три проблемы.

  • Подсветка экрана для экранов без AMOLED

  • Панели состояния и навигации

  • Невозможно заблокировать a Принудительное отключение

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

Поэтому я с опытом говорю, что:

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

  • Android не имеет возможности навсегда скрыть строки навигации и состояния. Лучшее, что вы получите, - это режим погружения, но этот режим заставит панели временно появляться, если вы дотронетесь до экрана. Даже если вы используете полноэкранное упражнение, при смахивании вниз или смахивании все равно будут отображаться эти полосы. Я считаю, что ваш единственный способ скрыть оба этих бара - это Root.

  • Абсолютно невозможно заблокировать кого-либо от принудительного отключения. Это полностью обходит меню выключения питания и просто не блокируется. Поэтому, хотя ваше приложение может блокировать некоторых воров, оно не может блокировать более параноидальных.

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

0
ответ дан Jackey 17 March 2019 в 23:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: