2010-10-17 18 views
5

संभव डुप्लिकेट:
Lock the android device programaticallyकोड (स्क्रीन लॉक) से एंड्रॉइड बटन/फोन को कैसे लॉक करें?

मैं एक पिन कोड/स्क्रीन लॉक के साथ एक सरल Android एप्लिकेशन बना दिया है। उपयोगकर्ता को फोन लॉक करने के लिए पासवर्ड लिखना होगा और फिर फ़ोन को अनलॉक करने के लिए इसे दोहराना होगा। समस्या यह है कि उपयोगकर्ता कोड को लिखे बिना ऐप से बाहर निकलने के लिए अभी भी घर (आदि) दबा सकता है। मेरे द्वारा इसे कैसे रोका जा सकता है?

उत्तर

4

आप अपने Activity कक्षा में dispatchKeyEvent() अधिलेखित, और सच वापस लौट कर वापस बटन को ब्लॉक करता है, तो event.getKeyCode()KeyEvent.KEYCODE_BACK के बराबर है सकते हैं। लेकिन आप होम पेज पर होम पेज पर जाने से रोक नहीं सकते हैं।

मैंने कुछ चालबाजी के बारे में सुना है जहां आप android.intent.category.HOME मंशा के प्राप्तकर्ता के रूप में अपना आवेदन पंजीकृत करते हैं। यदि उपयोगकर्ता होम बटन दबाता है तो इससे एंड्रॉइड ओएस आपकी गतिविधि लोड कर देगा। यदि आप इसे काम पर ला सकते हैं, तो आप उपयोगकर्ता को सही पासवर्ड दर्ज करने पर "वास्तविक" होम स्क्रीन लोड कर सकते हैं। यह दृष्टिकोण विभिन्न उपकरणों और एंड्रॉइड संस्करणों पर अलग-अलग व्यवहार करने की संभावना है, हालांकि, हो सकता है कि यह होल्ड-होम कार्य सूची को प्रदर्शित होने से रोकने के लिए कुछ भी नहीं करेगा।

नीचे की रेखा एंड्रॉइड ओएस को केवल उस चीज़ को रोकने के लिए डिज़ाइन किया गया है जिसे आप करने की कोशिश कर रहे हैं: एक एप्लिकेशन फोन पर नियंत्रण नहीं ले सकता है और अन्य अनुप्रयोगों (विशेष रूप से फोन) को चलने से रोक नहीं सकता है।

0

यह मेरी समझ है कि आप होम कुंजी को अवरुद्ध नहीं कर सकते क्योंकि यह एक सुरक्षा सुविधा है जो उपयोगकर्ता को हमेशा ऐप से बाहर निकलने की अनुमति देती है। घर दबाकर गतिविधि बंद नहीं होगी।

+0

में निर्मित एंड्रॉयड ब्लॉकों में स्क्रीन लॉक/पैटर्न ताला समारोह दोनों घर और वापस:

वह उन है कि यह कैसे काम करता है यहाँ करने के लिए बताते हैं। – Martin

+0

हां, लेकिन जैसा आपने कहा था, वह अंतर्निहित है। यह ओएस का हिस्सा है। उस ऐप से उस कार्यक्षमता तक पहुंचना जो ओएस का हिस्सा नहीं है, एक सुरक्षा समस्या होगी क्योंकि यह डेवलपर्स को ओएस की कार्यक्षमता बदलने की अनुमति देगा। –

0

लोग मुक्त "दुधमुंहे बच्चों ताला" apk किसी भी तरह यह किया करने में कामयाब बनाया - डाउनलोड करने और अपने आप :) के लिए देख

जब आप इसे चलाने के लिए, यह घर एप्लिकेशन के रूप में चलाने की अनुमति के लिए पूछता है और आप जांच करने की आवश्यकता बॉक्स "डिफ़ॉल्ट के रूप में उपयोग करें"। ऐप से बाहर निकलने के लिए, आपको स्क्रीन के सभी 4 कोनों पर प्रेस करने की आवश्यकता है। सभी बटन लेकिन बिजली एक बंद कर रहे हैं। तो ऐसा करने का एक तरीका है! http://www.toddlerlock.com/3.html

संबंधित मुद्दे