2012-09-11 18 views
10

Merhaba Servislerden gelen alarm sayısını görüntülemek için bir uygulama oluşturuyorum ve ekranım kilitlendiğinde bunu güncellemeliyim.sistem alarm ayarlarının nasıl değiştirileceği metin dinamik

ama bir söndürüldü alıyorum ama herhangi biri bana

this is my output

bu yardımcı olabilir güncellenmiyorsa i ekran için kilit ekranında metin kullanılan bir koddur

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

herhangi bir i – Jagan

+0

Eğer orijinal soru kod çalıştıran içerikle bize miyim 2 gün boyunca bu sıkıştım bana yardımcı olabilir benim son kodlama? (Intent işleyici, belki?) – tinsukE

+0

@tinsukE Yeni bir uyarı aldığımda sunucudan yeni bir alarm alıyorum bu yöntem – Jagan

cevap

0

adamlar nihayet @ için bu prob sayesinde cevap buldum onun konsept dd619

i kullanılan kavram ilk ben sonra ekran kilidini ekranı güncelleme ve ekrana tekrar kilitlemek için ihtiyaç vardır.

şudur, bu uygulama

{ 
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

Bunun için önce ekranı açmanız, ardından ekranı güncellemeniz ve ekranı tekrar kilitlemeniz gerekir. window.addFlags (LayoutParams.FLAG_DISMISS_KEYGUARD) kullanarak ekranı kilitleyebilir veya kilidini açabilirsiniz; ve DevicePolicyManager lockNow() yöntemi.

Aslında ekran kilitlendiğinde, uygulamanız onPause() işlevine gider ancak uygulama hizmetleri arka planda çalışırken çalışmaya devam eder. Sorununuzu çözmek için uygulamanızı ikinci kesir için uyandırmanız ve ardından ekranı güncelleştirmeniz gerekir. ve sonra tekrar ekranı kilitleyin.

+0

kilitliyken güncellemeyi almak istiyorum. Bunu herhangi bir örnek kodlamada nasıl kullanırım – Jagan

İlgili konular