2011-11-22 15 views
13

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

अभी तक मैं बैक और होम बटन अक्षम करने में कामयाब रहा। एप्लिकेशन तब शुरू होता है जब डिवाइस की बूटिंग समाप्त हो जाती है। इसलिए जब वह डिवाइस को पुनरारंभ करता है तो वह कोई अन्य एप्लिकेशन शुरू नहीं कर सकता है (मैं उपयोगकर्ता को डिवाइस को पुनरारंभ करने से रोकने में सक्षम नहीं था)।

समस्या यह है कि ग्राहक सेटिंग्स मेनू खोल सकता है और मेरे आवेदन को मारने के लिए मजबूर कर सकता है।

क्या सेटिंग मेनू को अक्षम करने के लिए कोई तरीका है (उदा। पासवर्ड के साथ इसे सुरक्षित करके) या इसे मेरे एप्लिकेशन द्वारा ओवरराइड करने का कोई तरीका है?

मैं अपने एप्लिकेशन को एंड्रॉइड मार्केट में जोड़ने की योजना नहीं बना रहा क्योंकि यह केवल दुकानों में ही चलना चाहिए।

+0

क्या तृतीय पक्ष ऐप्स काम करेंगे? फिर ऐप लॉक – Eswar

उत्तर

24

मुझे पता चला कि सेटिंग्स मेनू को ओवरराइड कैसे करें।

<intent-filter > 
    <action android:name="android.settings.SETTINGS" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
<intent-filter > 
    <action android:name="android.settings.WIRELESS_SETTINGS" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

इस उपयोगकर्ता वह खोलने के लिए चाहता है सेटिंग्स आवेदन चुना दूँगी:

के बाद से सेटिंग्स मेनू एक अंतर्निहित आशय मैं सिर्फ सही प्रयोजन जोड़ना होगा के माध्यम से खोला जाता है मेरी गतिविधि फिल्टर। अगर अब मैं अपनी गतिविधि को डिफॉल्ट के रूप में सेट करता हूं, तो उपयोगकर्ता स्टेटस बार के माध्यम से सेटिंग्स मेनू तक नहीं पहुंच सकता है।

+0

मेरे लेनोवो वाईटी 3-850 एफ, लॉलीपॉप 5.1.1 पर बहुत अच्छा काम किया। – Storo

+0

इसकी। बस। बहुत बढ़िया। –

+0

@ जेएस- मैं अपने डिवाइस के लिए एक कस्टम लॉन्चर बनाने की कोशिश कर रहा हूं और व्यवस्थापक द्वारा छोड़कर लॉन्चर को बदलने की क्षमता को हटाना चाहता हूं। सेटिंग्स अनुप्रयोग से HOME सेटिंग को प्रोग्रामेटिक रूप से निकालने का कोई तरीका है? या सेटिंग एप्लिकेशन को एक साथ एक्सेस करने की क्षमता को हटा दें? मैं नहीं चाहता कि उपयोगकर्ता डिफ़ॉल्ट एंड्रॉइड लॉन्चर पर वापस स्विच करने में सक्षम हो। –

0

मुझे पूरा यकीन है कि आप सेटिंग्स मेनू को एक साथ अक्षम नहीं कर सकते हैं।

आप क्या कर सकते हैं स्टेटस बार (नीचे वाला एक) को हटाने जैसे कुछ को देख सकते हैं।

कुछ ऐसा देखें: TabletBar Hider। मैंने इसका परीक्षण नहीं किया है, और यह भी आवश्यक होगा कि आपको अपना ऐप चलाने या इसे अपने ऐप में लागू करने का एक तरीका मिल जाए। यदि स्टेटस बार जैसे ही आपका ऐप बूट हो जाता है - मैं नहीं देख सकता कि सेटिंग मेनू में कोई कैसे मिलेगा।

आप पूर्ण स्क्रीन प्राप्त करने के बारे में this देख सकते हैं (लेकिन मुझे नहीं पता कि आपने पहले से ही कोशिश की है या नहीं)।

+0

डिवाइस को रूट करने का विकल्प एक विकल्प नहीं है। मुझे पता है कि सिस्टमयूआई को मारने के माध्यम से मैन्युअल रूप से स्टेटस बार को कैसे अक्षम किया जाए, लेकिन दैनिक उपयोग के लिए यह बहुत जटिल है और डिवाइस की प्रत्येक शुरुआत के बाद किया जाना चाहिए। तब मुझे समस्या है कि ग्राहक उस डिवाइस को पुनरारंभ कर सकता है जिसे मैं दबा नहीं सकता। –

+0

फुलस्क्रीन प्राप्त करने के लिए आपका दूसरा लिंक केवल एंड्रॉइड वर्जन <3.0 के लिए काम करता है। चूंकि मैं टैबलेट का उपयोग करता हूं जिसमें एंड्रॉइड 3.2 है, यह काम नहीं करता है। –

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