java - studio - ¿Cuál es el uso del permiso de Android Wake Lock?
wake lock-powermanager (5)
Cuándo y por qué usar el permiso de Android <uses-permission android:name="android.permission.WAKE_LOCK" />
. Por favor, proporcione un código de muestra con respecto al bloqueo de estela.
En el manifiesto:
<uses-permission android:name="android.permission.WAKE_LOCK" />
Para activar el dispositivo cuando está en modo de suspensión, es decir, cuando el usuario no está presente en el bloqueo de pantalla del término.
Puede usar un wakelock para mantener la pantalla encendida; puede ver un ejemplo en este código .
Si desea más información, debe especificar su pregunta.
Un bloqueo de activación es un mecanismo para indicar que su aplicación necesita que el dispositivo permanezca encendido.
Cualquier aplicación que use un WakeLock
debe solicitar el permiso android.permission.WAKE_LOCK
en un elemento <uses-permission>
del manifiesto de la aplicación. Obtenga un bloqueo de newWakeLock(int, String)
llamando a newWakeLock(int, String)
.
WakeLock es un mecanismo para mantener el dispositivo encendido, como está escrito aquí y here
Se usa, por ejemplo, cuando necesita hacer cosas incluso cuando el dispositivo parece estar dormido, como descargar archivos de Internet.
Los wakelocks nunca deben usarse a menos que realmente los necesites. La razón es que consumen más batería, y si tiene un error que no los libera cuando es necesario, su aplicación seguirá consumiendo la batería del dispositivo. Incluso hay aplicaciones para detectar aplicaciones tan problemáticas (como "detector de wakelock").
Además, una pequeña sugerencia para las personas que solo desean dejar la pantalla encendida (siempre que se muestre la aplicación): no necesita (y no necesita) el permiso de wakeLock. En su lugar, solo debe establecer " android:keepScreenOn="true"
" en el diseño de la actividad actual. Se habla más sobre esto en la conferencia "Codificación para la vida: vida útil de la batería, eso es" (presentación here )