2012-09-11 14 views
10

Hola, estoy creando una aplicación para mostrar el recuento de la alarma que proviene de los servicios y tengo que actualizar eso cuando mi pantalla está bloqueada.cómo cambiar la alarma del sistema configuración de texto dinámico

pero estoy consiguiendo un vistazo a poner pero no se actualiza cualquiera puede ayudar a

this is my output

este es un código que sirve para la indicación del texto en la pantalla de bloqueo

String message ="New alarm :"+ alarmnew.size()+"\n old alarm :"+alarmold.size(); 
Settings.System.putString(this.getContentResolver(), 
     Settings.System.NEXT_ALARM_FORMATTED, message); 
+0

puede cualquiera que me ayude estoy atascado en esta durante 2 días – Jagan

+0

¿Puede usted nos proporciona el contenido, donde se está ejecutando el código de pregunta original? (¿Gestor de intenciones, tal vez?) – tinsukE

+0

@tinsukE estoy generando una nueva alarma del servidor cuando todas una nueva alerta llamo a este método – Jagan

Respuesta

0

chicos por fin he encontrado la respuesta a esta prob gracias a @ dd619 su concepto

el concepto i utilizado es que primero necesito para desbloquear la pantalla a continuación, actualice la pantalla y otra vez bloquear la pantalla.

esta es mi codificación final para esta aplicación

{ 
Context context= getApplicationContext(); 

KeyguardManager _guard = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); 
KeyguardLock _keyguardLock = _guard.newKeyguardLock("KeyguardLockWrapper"); 
     //to disable 
_keyguardLock.disableKeyguard(); 


String message ="New alarm :"+ alarmnew.size()+"\n old alarm :"+alarmold.size(); 
Settings.System.putString(this.getContentResolver(), 
     Settings.System.NEXT_ALARM_FORMATTED, message); 

     //to enable 
_keyguardLock.reenableKeyguard(); 
} 
1

para eso primero necesitas desbloquear la pantalla, luego actualizar la pantalla y bloquear nuevamente la pantalla. puede bloquear o desbloquear la pantalla usando, window.addFlags (LayoutParams.FLAG_DISMISS_KEYGUARD); y DevicePolicyManager lockNow() método.

En realidad, cuando la pantalla se bloquea, tu aplicación va a onPause() pero los servicios de la aplicación siguen ejecutándose mientras se ejecutan en segundo plano. Por lo tanto, para resolver tu problema debes activar tu aplicación por fracción de segundo y luego actualizar la pantalla y luego nuevamente bloquear la pantalla.

+0

¿Cómo lo uso en la codificación de cualquier ejemplo – Jagan

Cuestiones relacionadas