2012-09-11 31 views
10

Witam Tworzę aplikację, aby wyświetlić liczbę alarmów pochodzących z usług i muszę to zaktualizować, gdy mój ekran jest zablokowany.jak zmienić dynamiczny tekst alarmu ustawienia systemu

ale Otrzymuję się położyć, ale nie aktualizuje może ktoś mi pomóc

this is my output

jest to kod I używany do wyświetlania tekstu w ekranie blokady

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

może ktoś mi pomóc Utknąłem w tym przez 2 dni – Jagan

+0

można dostarczyć nam z treścią gdzie masz uruchomioną oryginalny kod pytanie? (Intent handler, może?) – tinsukE

+0

@tinsukE Otrzymuję nowy alarm z serwera, gdy wszystkie one jeden nowy alert nazywam tą metodą – Jagan

Odpowiedz

0

chłopaki mam w końcu znaleźć odpowiedź na to prob dzięki @ dd619 jego koncepcja

pojęcie użyłem jest to, że najpierw muszę odblokować ekran następnie zaktualizować wyświetlacz i ponownie zablokować ekran.

to jest moja ostateczna kodujących tej aplikacji

{ 
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

najpierw musisz odblokować ekran, a następnie zaktualizować wyświetlacz i ponownie zablokować ekran. można zablokować lub odblokować ekran za pomocą, window.addFlags (LayoutParams.FLAG_DISMISS_KEYGUARD); i DevicePolicyManager metoda lockNow().

W rzeczywistości, gdy ekran jest blokowany, aplikacja przechodzi do trybu onPause(), ale usługi aplikacji nadal działają, gdy działają w tle. Aby rozwiązać problem, należy uruchomić aplikację na ułamek sekundy, a następnie zaktualizować ekran. a następnie ponownie zablokuj ekran.

+0

jak to użyłem w kodowaniu dowolnego przykładu – Jagan