2012-12-10 12 views
6

जीसीएम को जेलीबीन और ऊपर पर android.permission.GET_ACCOUNTS की आवश्यकता नहीं है। मेरा ऐप, हालांकि, एपीआई स्तर 11 और इससे अधिक के साथ काम करता है, इसलिए मुझे इसे उन उपकरणों पर घोषित करने की आवश्यकता है।क्या मुझे केवल एंड्रॉइड के कुछ संस्करणों में अनुमति की आवश्यकता हो सकती है?

क्योंकि मुझे जीसीएम के अलावा अन्य खातों का उपयोग करने की आवश्यकता नहीं है, क्या मैं केवल एपीआई स्तर 16 के नीचे एंड्रॉइड के संस्करणों पर इस अनुमति को पंजीकृत कर सकता हूं? मेरा ऐप काफी सुरक्षा-जागरूक है, इसलिए इस अनुमति से बचने के लिए एक बड़ा प्लस होगा।

+0

अलग API स्तरों के लिए दो अलग-अलग किए गए APK होने से के अलावा, मुझे पता है कि यह संभव है नहीं कर रहा हूँ। – CommonsWare

+0

अब तक मैंने एंड्रॉइड मैनिफेस्ट में ऐसा करने का कोई भी संभावित तरीका नहीं देखा है .. क्या आप स्पष्टीकरण दे सकते हैं कि आप इसे Google play – quinestor

उत्तर

2

टैग का कोई मूल्य नहीं है जो यह करता है। हालांकि, आप दो बिल्ड जारी कर सकते हैं, एक 11-13 एपीआई के लिए और दूसरा 14+

लेकिन ईमानदारी से, मैं 11-13 रेंज से परेशान नहीं होगा। चूंकि android stats इंगित करता है, केवल ~ 1.6% उपयोगकर्ता उन बिल्डों में से एक का उपयोग कर रहे हैं। 11 से अधिक लोगों तक सीमित, यह संभावित उपयोगकर्ताओं का केवल 4.4% नुकसान है, जो शायद समय के साथ ही नीचे जायेगा।

+1

में उचित वितरण के साथ हल नहीं कर सकते हैं, शायद आप गलत तरीके से पढ़ सकते हैं - आईसीएस को अभी भी अनुमति की आवश्यकता है, यह जेली बीन है वह नहीं है 4.0 को छोड़कर। * डिवाइस बहुत सारे उपयोगकर्ता हैं। –

+0

आह, मैंने गलत पढ़ाया। एक ही सलाह अभी भी आईसीएस के लिए निर्माण करती है, और हनीकॉम को प्लस के रूप में मानती है। – PearsonArtPhoto

1

एसडीके 23 (मार्शमलो) के अतिरिक्त, आप नीचे दिए गए नए अनुमति घोषणा का उपयोग कर सकते हैं यह इंगित करने के लिए कि एप्लिकेशन को केवल एपीआई 23 या उपरोक्त उपकरणों पर अनुमति की आवश्यकता है।

<uses-permission-sdk23> 

स्रोत: http://developer.android.com/guide/topics/manifest/uses-permission-sdk23-element.html

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

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