2016-02-23 17 views
17

मैं सिर्फ बुलाया एंड्रॉयड मैनिफ़ेस्ट फ़ाइल में नवीनतम टैग पता चल "का उपयोग करता है-अनुमति-sdk-23"उपयोग-अनुमति-एसडीके -23 और उपयोग-अनुमति के बीच अंतर?

<uses-permission-sdk-23 android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.CAMERA" /> 

किसी को भी इस दोनों के बीच अंतर प्रदान करें कर सकते हैं?

+0

क्यों डाउनवोट? .. – kgandroid

उत्तर

6

यदि ऐप एसडीके संस्करण 23 या उच्चतम वाले डिवाइस पर चल रहा है। डिवाइस एसडीके संस्करण चल रहा है, तो 22 या कम

जब आप एक नया विशेषता यह है कि एक अतिरिक्त अनुमति की आवश्यकता है शामिल करने के लिए एक ऐप्लिकेशन अपडेट करें। यदि कोई उपयोगकर्ता किसी डिवाइस पर एक ऐप अपडेट करता है जो एसडीके संस्करण 22 या उससे कम चल रहा है, तो सिस्टम उस अद्यतन में घोषित सभी नई अनुमतियों को प्रदान करने के लिए इंस्टॉल समय पर उपयोगकर्ता को संकेत देता है। यदि कोई नई सुविधा पर्याप्त मामूली है, तो आप उन डिवाइसों पर पूरी तरह से सुविधा को अक्षम करना पसंद कर सकते हैं, इसलिए उपयोगकर्ता को ऐप को अपडेट करने के लिए अतिरिक्त अनुमतियां नहीं देनी पड़ती हैं। के बजाय तक का उपयोग कर का उपयोग करता है-अनुमति-sdk-23 तत्व का उपयोग करता-अनुमति

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

यह देखें।uses - Permission sdk 23

+0

महान उत्तर, लेकिन मुझे एक बात नहीं समझा, क्या मुझे दोनों का उपयोग करना चाहिए यदि मैं पुराने संस्करण या उपयोग-अनुमति-एसडीके -23 का समर्थन करना चाहता हूं तो enouge है? –

+0

@ जेससडिमिक्स नहीं, आप केवल <उपयोग-अनुमति-एसडीके -23> का उपयोग नहीं कर सकते हैं यह अनुमति केवल उस डिवाइस के लिए काम करती है जिसमें रनटाइम अनुमति समर्थन है। इसलिए आपको <उपयोग-अनुमति> का भी उपयोग करना चाहिए या आप केवल <उपयोग-अनुमति> समर्थन> 23 डिवाइस का उपयोग कर सकते हैं, केवल आपके पास रनटाइम अनुमति के लिए कोड है। –

1

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

Android manifest - user permissions

0

प्रलेखन uses permission

उपयोग

<uses-permission-sdk23> 

Marshmallow उपकरणों के लिए ही अनुमति लागू करने के लिए देखते हैं।

3

<uses-permission> के बजाय <uses-permission-sdk-23> तत्व का उपयोग करके आप अनुमति केवल तभी एप्लिकेशन प्लेटफ़ॉर्म कि क्रम अनुमतियाँ मॉडल है, जो अनुप्रयोग के लिए उपयोगकर्ता को अनुमतियां में, जबकि यह चल रहा है समर्थन पर चल रहा है अनुरोध कर सकते हैं।

यह (एपीआई -23) के बाद Marshmallow के क्रम अनुमति सुविधा का समर्थन करने शुरू किया गया है।

यह बस निर्दिष्ट करता है कि एक ऐप एक विशेष अनुमति चाहता है, लेकिन केवल अगर ऐप एसडीके संस्करण 23 या उच्चतम वाले डिवाइस पर चल रहा है। यदि डिवाइस एसडीके संस्करण 22 या उससे कम चल रहा है, तो ऐप में निर्दिष्ट अनुमति नहीं है। यह तत्व तब उपयोगी होता है जब आप कोई ऐप अपडेट करते हैं जिसमें एक नई सुविधा शामिल होती है जिसके लिए अतिरिक्त अनुमति की आवश्यकता होती है। यदि कोई उपयोगकर्ता किसी डिवाइस पर एक ऐप अपडेट करता है जो एसडीके संस्करण 22 या उससे कम चल रहा है, तो सिस्टम उस अद्यतन में घोषित सभी नई अनुमतियों को प्रदान करने के लिए इंस्टॉल समय पर उपयोगकर्ता को संकेत देता है।

आप documentation पर वापस जा सकते हैं।

1

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

0

<uses-permission> सभी SDKs पर लागू होता है और <uses-permission-sdk-23> केवल एसडीके 23+

necropost खेद है, लेकिन जवाब में से कोई भी इस बारे में विशेष रूप से स्पष्ट थे।

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