English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este artículo describe un programa de bloqueo de pantalla con un solo clic implementado en programación Android. Lo comparto con todos para que lo puedan referenciar, como se detalla a continuación:
De acuerdo con la información del autor, todos los teléfonos Android usan el botón de encendido para bloquear manualmente la pantalla. Cuando el autor usa el teléfono, el número de veces que bloquea la pantalla manualmente en un día es absolutamente no menos de30 veces. Si se usa el botón de encendido para hacerlo, la vida útil del botón de encendido no durará mucho.
Aunque muchos programas de escritorio modernos integran el bloqueo de pantalla con un solo clic, para instalar estos programas es necesario instalar otros componentes, lo que es muy molesto, ya que se actualizan automáticamente regularmente o ejecutan en segundo plano cosas que no quiero.
Después de buscar en los documentos de desarrollo de android, descubrí que desde android 2.2En primer lugar, la API ya contiene un método lockNow (en el paquete android.app.admin.DevicePolicyManager), a través de este método, el programa de bloqueo de pantalla puede realizarse.
Antes de comenzar a escribir código, hay dos clases que debemos conocer:
1、DevicePolicyManager
Como su nombre indica, la función de esta clase es gestionar el dispositivo. A través de esta clase, podemos implementar funciones como bloquear la pantalla, ajustar la brillo e incluso restaurar la configuración de fábrica.
2、DeviceAdminReceiver
La clase padre de esta clase es BroadcastReceiver, a través de su método OnReceive se pueden ejecutar diferentes acciones según diferentes acciones.
El proceso de desarrollo de este programa es más o menos como sigue:
Para utilizar los métodos de DevicePolicyManager, primero se debe definir un Component. Luego, a través de la gestión de este componente, se puede iniciar un DeviceAdminReceiver.
Registrar un broadcast para escuchar cambios en los permisos, el código se encuentra en el archivo AndroidManifest.xml:
<receptor android:name=".LockScreenAdmin" android:etiqueta="@cadena/app_name" android:descripción="@cadena/app_name" android:permission="android.permission.BIND_DEVICE_ADMIN"> <meta-datos android:name="android.app.device_admin" android:resource="@xml/bloqueo_pantalla_admin" /> <intención-filtro> <acción android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> </intención-filtro> </receptor>
Donde, permission indica los permisos necesarios para esta función; android:name="android.app.device_admin" indica la interfaz de destino de esta acción; y android:resource="@xml"/bloqueo_pantalla_admin" que apunta al siguiente contenido:
<dispositivo-admin xmlns:android="http://schemas.android.com/apk/res/android"> <usos-políticas> <fuerza-bloqueo /> </usos-políticas> </dispositivo-admin>
1、 Se debe implementar una clase que herede de DeviceAdminReceiver e implementar los métodos necesarios. Esta clase prácticamente no requiere código, por lo que se omitirá aquí.
2、 A continuación, se muestra el código clave.
Este código se utiliza para activar el componente por primera vez, una vez activado, este componente siempre estará activo. Se puede llamar a lockNow() para bloquear la pantalla en el método onResult utilizando startActivityForResult(), cuando no sea la primera vez, se puede llamar directamente a lockNow() para bloquear la pantalla.
if (mDevicepolicymanager.isAdminActive(mComponentname)) { mDevicepolicymanager.lockNow(); finish(); } else {// Primera ejecución del programa Intent intent = new Intent( DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mComponentname); intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "One key lock screen need to active"; startActivityForResult(intent, RESULT_ENABLE); }
Hasta aquí, se ha explicado la parte principal del programa de bloqueo de pantalla.
Los lectores interesados en más contenido relacionado con Android pueden ver la sección especial de este sitio: 'Resumen de Trucos de Gráficos e Imágenes en Android', 'Tutorial de Inicio y Avance en Desarrollo de Android', 'Resumen de Trucos de Depuración y Solución de Problemas Comunes en Android', 'Resumen de Trucos de Operación de Multimedia en Android (audio, video, grabación, etc.)', 'Resumen de Uso de Componentes Básicos en Android', 'Resumen de Trucos de View en Android', 'Resumen de Trucos de Layout en Android' y 'Resumen de Uso de Controles en Android'.
Espero que lo descrito en este artículo sea útil para el diseño de programas Android.
Declaración: El contenido de este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha subido por usuarios de Internet de manera autónoma, este sitio no posee los derechos de propiedad, no se ha realizado una edición humana y no asume ninguna responsabilidad legal. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, por favor reemplace # con @) para denunciar y proporcionar evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.