2015-10-02 6 views
32

क्या एंड्रॉइड-एम में मेरे एप्लिकेशन की "ऐप अनुमतियां" स्क्रीन पर जाने का कोई इरादा है?मेरे ऐप की ऐप अनुमति स्क्रीन पर जाएं

मैं एंड्रॉइड-एम के लिए और नए अनुमति मॉडल के साथ अपना ऐप तैयार कर रहा हूं। मैं सभी कदम लिंक में वर्णित

https://developer.android.com/training/permissions/requesting.html

सब कुछ सेट कर दिया जाता का पालन किया है और सब अच्छा है स्वीकार करते हैं कि यदि उपयोगकर्ता "दोबारा कभी न पूछें" बटन की जाँच की और अनुमति नहीं दी गई है, अगले लॉन्च पर मैं चाहता हूँ उपयोगकर्ता को एप्लिकेशन की "ऐप अनुमतियां" पर जाने का विकल्प दें और अगर वह कभी भी अपना मन बदलता है तो अनुमति स्वयं बदल दें। मैं गैर-तकनीकी समझदार उपयोगकर्ता के लिए एक बटन प्रदान करके थोड़ा आसान बनाना चाहता था जो उपयोगकर्ता को सीधे मेरे एप्लिकेशन की "ऐप अनुमतियां" स्क्रीन पर ले जाएगा। क्या उधर रास्ता है?

की मदद के लिए धन्यवाद (यह MenuSettingsApplicationsManage Applications → चयन आवेदन की तरह उपयोगकर्ता निर्देश देते हुए की तुलना में बेहतर होगा)!

उत्तर

55

नहीं, अनुमति स्क्रीन पर सीधे जाने का कोई इरादा नहीं है।

हालांकि, सिर्फ Android के पिछले संस्करणों में के रूप में, आप इस तरह के रूप में अपने आवेदन की विस्तार सेटिंग पृष्ठ पर लोगों को कोड का उपयोग कर बात कर सकते हैं:

Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, 
    Uri.fromParts("package", getPackageName(), null)); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

को केवल एक ही बटन हिट इससे उन्हें अनुमति देगा (अनुमतियां बटन उस स्क्रीन पर) इससे पहले कि वे अनुमतियों तक पहुंच सकें।

ध्यान दें कि UX around asking for permissions के अनुसार, एक अंतिम उपाय के रूप में और केवल मामलों में जहां अनुमति आवश्यक है अपनी एप्लिकेशन को सभी कार्य करने के लिए इन सेटिंग पृष्ठ पर लिंक करने पर विचार - आदर्श, आप एक मजबूत तर्क जब दिखाना चाहिए shouldShowRequestPermissionRationale()true लौटाता है (यानी, उन्होंने इसे एक बार अस्वीकार कर दिया है लेकिन 'कभी भी फिर से पूछें' नहीं मारा है) जैसे कि दूसरी बार जब उपयोगकर्ता अनुमति संवाद देखता है तो उन्हें पता है कि आपको उस अनुमति की आवश्यकता क्यों है। इसका मतलब यह है कि 'कभी भी फिर से पूछना' मारने वाले उपयोगकर्ताओं को एक बहुत ही मजबूत सिग्नल माना जाना चाहिए कि उपयोगकर्ता आपको कभी भी अनुमति नहीं देगा।

+0

उत्तर के लिए धन्यवाद। मैं पर्याप्त शब्द दिखा रहा हूं कि डेवलपर.android लिंक में सुझाए गए सुझावों के साथ अनुमति की आवश्यकता क्यों है। अनुमान लगाएं कि ऐप के सेटिंग पृष्ठ पर पहुंचना पर्याप्त होगा और आप सही हैं, अगर मेरे पास यह अनुमति नहीं है, तो ऐप काफी बेकार है, इसलिए यह मेरा आखिरी उपाय है। यह या तो ऐप की सेटिंग्स पर जा रहा है और उस बिंदु पर ऐप से अनुमति या जमानत दे रहा है। धन्यवाद फिर इयान! – luckylukein

+0

क्या कम से कम वैश्विक अनुमति स्क्रीन पर जाना संभव है? वह सभी जो सभी ऐप्स की सभी अनुमतियों को सूचीबद्ध करता है? –

+0

यह मजाकिया है कि इसे अंतिम उपाय माना जाना चाहिए। मेरा मतलब है, मुझे लगता है कि मैं समझ सकता हूं कि वे चाहते हैं कि आप "आधिकारिक" अनुमति एपीआई का उपयोग करें, लेकिन तथ्य यह है कि उन्होंने 'अनुरोध पैरामिशन' कॉल एसिंक्रोनस का मतलब है कि आप अपने मॉडल को लगभग पूरी तरह से पुन: व्यवस्थित किए बिना एम मॉडल को कार्यान्वित नहीं कर सकते हैं। – eidylon

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