Как добавить виджет на экран блокировки

Как добавить виджет на экран блокировки


Уровни API

Виджеты с блокировкой были введены в API 17 (4.2) и удалены в API 21 (5.0). Они не поддерживаются в других официальных выпусках.


Основной вид

Я написал простой виджет в качестве демонстрационного учебника – он содержит весь шаблонный код, необходимый для виджета, и совсем немного:

  • Демо-версия виджета Wi-Fi (github)
  • Виджет WiFi (Play Store)

Я написал его таким образом, чтобы облегчить для кого-либо удаление связанного с wifi кода и адаптировать его к своим требованиям к виджетам. Это может быть идеально для вас, чтобы посмотреть, и относительно просто добавить к нему одну кнопку.


Виджет блокировки / Keyguard

Есть два изменения, чтобы заставить его работать как виджет блокировки экрана:

  • Обновление widgetCategory для включения keyguard
  • Добавление initialKeyguardLayout

Эти изменения выполняются в файле ./res/xml/widget_info.xml , как показано ниже:

 <?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:initialKeyguardLayout="@layout/widget" android:initialLayout="@layout/widget" android:minHeight="40dp" android:minWidth="250dp" android:updatePeriodMillis="0" android:widgetCategory="home_screen|keyguard" > </appwidget-provider> 

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



Источник: www.ohandroid.com


Добавить комментарий