Где я могу найти примеры или учебные пособия по созданию пользовательского экрана блокировки Android? - PullRequest
2 голосов
/ 02 ноября 2011

Меня интересует Android, и я пытаюсь найти пример или руководство по созданию пользовательского экрана блокировки.

Я хочу создать новый экран блокировки для легкого доступа.

Например

  • быстрый доступ к камере.
  • быстрый доступ к телефону.
  • Использование речи для разблокировать экран.

Я хочу создать экран блокировки для слепых людей.

Этот ответ может быть полезен

Ответы [ 5 ]

9 голосов
/ 02 ноября 2011

Посмотрите на этот ответ .

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

5 голосов
/ 02 ноября 2011

Если у вас есть собственный исходный код, здесь Google внедрил код блокировки экрана

androidgingerbread / frameworks / base / policy / src / com / android / internal / policy / impl /LockScreen.java

Это встроено в android.policy.jar.Я бы сказал, что лучший способ добиться того, что вы пытаетесь - это написать новое приложение для домашнего экрана с необходимыми функциями, как указано выше.

3 голосов
/ 02 ноября 2011

Насколько я знаю, Google не выпустил API, который позволяет менять экран блокировки на нерутированных устройствах.

1 голос
/ 14 декабря 2016

Я написал пост о Как написать простой Android Lock Screen

Короче говоря, вы можете запустить службу, которая содержит BroadcastReceiver, которая будет прослушивать любое событие Intent.ACTION_SCREEN_OFF, затем вы можете нарисовать свой собственный экран блокировки поверх всего, используя android.permission.SYSTEM_ALERT_WINDOW.

1 голос
/ 17 сентября 2015

Виджеты экрана блокировки устарели в Android 5.0 и выше. Чтобы помочь заполнить пустоту, вы можете использовать Adenda SDK. Он расширяет стек Android, позволяя вам создавать и программировать макеты на экране блокировки, как в любом другом приложении, и загружать их в SDK.

Например:

AdendaAgent.addCustomFragmentContent (Context context, String actionToPerformOnUnlock, String your.fragment.name, Bundle fragmentArgs, String identifier, boolean bDisplayUntilCancelled)

Я аффилирован с Adenda для полного раскрытия

...