पर क्लिक करने के बाद स्वयं को फिर से सक्षम करता है मेरे आवेदन में मैं नीचे दिए गए कोड का उपयोग करके कीगार्ड लॉक (यानी लॉकस्क्रीन हटाएं) अक्षम करता हूं और जब तक मैं अधिसूचना बार में किसी भी अधिसूचना पर क्लिक नहीं करता तब तक यह ठीक काम करता है। अगर मैं अधिसूचना पर क्लिक करता हूं तो लॉक स्क्रीन स्वचालित रूप से पुनः सक्षम हो जाती है। किसी भी मदद की सराहना की है।अक्षम कुंजीगार्ड लॉक अधिसूचना
private void remove_lockscreen() {
final CheckBoxPreference lock = (CheckBoxPreference) findPreference("remove_lockscreen");
KeyguardManager km = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock kl = km.newKeyguardLock("keyguard_lock");
if (lock.isChecked()) {
prefEdit("remove_lockscreen", 1);
Toast.makeText(getBaseContext(), "Lockscreen will not be shown", Toast.LENGTH_SHORT).show();
kl.disableKeyguard();
}
else if (!lock.isChecked()) {
prefEdit("remove_lockscreen", 0);
Toast.makeText(getBaseContext(), "Lockscreen will be shown", Toast.LENGTH_SHORT).show();
kl.reenableKeyguard();
android.os.Process.killProcess(android.os.Process.myPid());
}
}
+1 मुझसे +1। मेरे दिन को बचाया - मैंने अभी उपरोक्त कोड में मामूली संशोधन किया है (अगर ब्लॉक के बाद दायीं तरफ पोस्ट किया गया है)। –
क्या यह रेडीएमआई फोन के साथ काम कर रहा है? –
@ जल्पेशखखी मैंने उन पर परीक्षण नहीं किया है। यह चाहिए, लेकिन यह संभव है कि यह नहीं है, अगर एंड्रॉइड पर्याप्त बदल दिया गया है। –