2012-09-11 14 views
10

हाय मैं सेवाओं से आने वाले अलार्म की गिनती प्रदर्शित करने के लिए एक ऐप बना रहा हूं और मुझे यह अपडेट करना होगा कि जब मेरी स्क्रीन लॉक हो।सिस्टम अलार्म सेटिंग टेक्स्ट को गतिशील कैसे बदलें

लेकिन मैं एक बाहर हो रही है, लेकिन यह अद्यतन करने के किसी भी एक मेरी मदद कर सकते

this is my output

इस नहीं है एक कोड मैं प्रदर्शन के लिए लॉक स्क्रीन में पाठ का इस्तेमाल किया है

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

किसी भी एक मेरी मदद कर सकते मैं 2 दिन – Jagan

+0

आप सामग्री जहां मूल प्रश्न कोड चला रहे हैं प्रदान कर सकता है के लिए इस में अटक कर रहा हूँ के लिए मेरा अंतिम कोडिंग? (इरादा हैंडलर, शायद?) – tinsukE

+0

@tinsukE मुझे सर्वर से नया अलार्म मिल रहा है जब वे सभी एक नई चेतावनी मैं इस विधि को कॉल करता हूं – Jagan

उत्तर

0

लोग मैं अंत में @ करने के लिए इस समस्या धन्यवाद का जवाब मिल गया है अपनी अवधारणा dd619

अवधारणा मैं प्रयोग किया जाता है कि पहले मैं तो स्क्रीन को अनलॉक प्रदर्शन अपडेट करें और फिर स्क्रीन लॉक करने की जरूरत है।

यह है इस एप्लिकेशन

{ 
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

इसके लिए आपको स्क्रीन अनलॉक करने की आवश्यकता है, फिर डिस्प्ले अपडेट करें और फिर स्क्रीन को लॉक करें। आप window.addFlags (LayoutParams.FLAG_DISMISS_KEYGUARD) का उपयोग करके स्क्रीन को लॉक या अनलॉक कर सकते हैं; और DevicePolicyManager LockNow() विधि।

असल में जब स्क्रीन लॉक होता है, तो आपका एप्लिकेशन चालू होता है() लेकिन एप्लिकेशन की सेवाएं पृष्ठभूमि में चलती रहती हैं। इसलिए, अपनी समस्या को हल करने के लिए आपको अपने आवेदन को दूसरे के अंश के लिए जागृत करने की आवश्यकता है, फिर स्क्रीन अपडेट करें और फिर स्क्रीन को फिर से लॉक करें।

+0

मैं किसी भी उदाहरण कोडिंग में इसका उपयोग कैसे करूं – Jagan