आप अपने Activity
कक्षा में dispatchKeyEvent()
अधिलेखित, और सच वापस लौट कर वापस बटन को ब्लॉक करता है, तो event.getKeyCode()
KeyEvent.KEYCODE_BACK
के बराबर है सकते हैं। लेकिन आप होम पेज पर होम पेज पर जाने से रोक नहीं सकते हैं।
मैंने कुछ चालबाजी के बारे में सुना है जहां आप android.intent.category.HOME
मंशा के प्राप्तकर्ता के रूप में अपना आवेदन पंजीकृत करते हैं। यदि उपयोगकर्ता होम बटन दबाता है तो इससे एंड्रॉइड ओएस आपकी गतिविधि लोड कर देगा। यदि आप इसे काम पर ला सकते हैं, तो आप उपयोगकर्ता को सही पासवर्ड दर्ज करने पर "वास्तविक" होम स्क्रीन लोड कर सकते हैं। यह दृष्टिकोण विभिन्न उपकरणों और एंड्रॉइड संस्करणों पर अलग-अलग व्यवहार करने की संभावना है, हालांकि, हो सकता है कि यह होल्ड-होम कार्य सूची को प्रदर्शित होने से रोकने के लिए कुछ भी नहीं करेगा।
नीचे की रेखा एंड्रॉइड ओएस को केवल उस चीज़ को रोकने के लिए डिज़ाइन किया गया है जिसे आप करने की कोशिश कर रहे हैं: एक एप्लिकेशन फोन पर नियंत्रण नहीं ले सकता है और अन्य अनुप्रयोगों (विशेष रूप से फोन) को चलने से रोक नहीं सकता है।
स्रोत
2010-10-17 18:18:22
में निर्मित एंड्रॉयड ब्लॉकों में स्क्रीन लॉक/पैटर्न ताला समारोह दोनों घर और वापस:
वह उन है कि यह कैसे काम करता है यहाँ करने के लिए बताते हैं। – Martin
हां, लेकिन जैसा आपने कहा था, वह अंतर्निहित है। यह ओएस का हिस्सा है। उस ऐप से उस कार्यक्षमता तक पहुंचना जो ओएस का हिस्सा नहीं है, एक सुरक्षा समस्या होगी क्योंकि यह डेवलपर्स को ओएस की कार्यक्षमता बदलने की अनुमति देगा। –