मैंने लोगों के कई विशिष्ट मामलों को देखा है और लोग दोनों के बीच अंतर बताते हैं लेकिन मैं सामान्य अंतर को समझ नहीं सकता और नहीं कर सकता। क्या दो समानार्थी हैं? क्या कोई दूसरा बताता है?उपयोग-अनुमति बनाम उपयोग-फ़ीचर
उत्तर
क्या दो समानार्थी हैं?
सं। <uses-permission>
कहता है "हे, एंड्रॉइड (और संबंधित वितरण चैनल), कृपया उपयोगकर्ता से मुझे एक्स करने की अनुमति दें"। <uses-feature>
कहता है "हे, एंड्रॉइड (और संबंधित वितरण चैनल), मुझे फीचर वाई के साथ हार्डवेयर पर चलने में दिलचस्पी है।
<uses-feature>
यदि आप अपनी आवश्यकताओं को पूरा नहीं करते हैं, तो उपयोगकर्ता आपको स्टोर स्टोर (और अन्य चैनल) से फ़िल्टर कर सकता है, लेकिन उपयोगकर्ता शामिल नहीं होता है।
क्या कोई दूसरा बताता है?
कभी-कभी। If you request certain permissions, like CAMERA
, Android assumes by default that you need the corresponding hardware। यदि आवश्यक हो तो उस डिफ़ॉल्ट व्यवहार को ओवरराइड करने के लिए आप <uses-feature>
और android:required="false"
का उपयोग कर सकते हैं।
धन्यवाद! यह इसे साफ़ करता है! –
@CommonsWare मैं "com.android.vending.billing" के साथ <उपयोग-सुविधा> का उपयोग कर सकता हूं? –
@OmarAbdan: यह सूचीबद्ध नहीं है [प्रलेखन में] (https://developer.android.com/guide/topics/manifest/uses-feature-element.html), इसलिए मुझे लगता है कि उत्तर "नहीं" है। – CommonsWare
<uses-permission>
के साथ <uses-feature>
का उपयोग करने की अनुशंसा की जाती है। आपके ऐप की प्रत्येक सुविधा <uses-feature>
विशेषता android:required="false"
के साथ की आवश्यकता है यदि आपका ऐप इसके बिना काम कर सकता है। इसका कारण यह है कि Google Play उन अनुप्रयोगों को फ़िल्टर करता है जिनमें सुविधाओं को प्रोग्रामेटिक रूप से लागू किया गया है लेकिन हार्डवेयर द्वारा समर्थित नहीं है, और नतीजतन आप उन्हें वहां नहीं देखते हैं।
उदाहरण के लिए, आपके ऐप की अनुमति के लिए कई अनुमतियों में से <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
है। यदि कोई डिवाइस है जिसमें जीपीएस क्षमता नहीं है, तो यह डिवाइस Google Play में इस ऐप को नहीं देख पाएगा। एक जीपीएस कनेक्शन के बिना पूरी तरह से कार्यात्मक अपने अनुप्रयोग, तो समाधान जोड़ने के लिए होगा:
<uses-feature android:name="android.hardware.location" android:required="false"/>
<uses-feature android:name="android.hardware.location.gps" android:required="false"/>
<uses-feature android:name="android.hardware.location.network" android:required="false"/>
इस प्रकार, के रूप में यह पहले से ही @CommonsWare से उल्लेख किया गया है, <uses-feature>
की <uses-permission>
धन्यवाद, इससे एक टन में मदद मिली जब समस्या निवारण क्यों अमेज़ॅन टैबलेट मेरे ऐप के अनुकूल नहीं थे! – chapeljuice
- 1. mongoose save vs बनाम बनाम बनाम बनाम
- 2. बनाम बनाम
- 3. : बनाम बनाम ::
- 4. * बनाम ** बनाम ***?
- 5. स्पाइडरमोन्की बनाम जावास्क्रिप्ट बनाम बनाम?
- 6. Mercurial: भ्रष्टाचार बनाम रिकॉर्ड बनाम qrecord बनाम शेल्व बनाम प्रत्यारोपण बनाम dirstate बनाम कतार
- 7. LINQ बनाम लैम्ब्डा बनाम अज्ञात तरीके बनाम बनाम
- 8. एनएचबीर्नेट एचक्यूएल बनाम मानदंड बनाम क्वेरीरी बनाम लिंक बनाम। प्रदर्शन
- 9. एलजी 4 बनाम lz4_hc बनाम ब्लॉस्क बनाम स्नैपी बनाम फास्टलज़
- 10. MySQL मौजूदा बनाम बनाम subquery बनाम subquery बनाम?
- 11. डीकोड और व्याख्या को बनाम बनाम बनाम बनाम
- 12. इनलाइन बनाम __inline बनाम __inline__ बनाम __forceinline बनाम?
- 13. सीमा बनाम बनाम बनाम गिनती (*) बनाम गिनती (आईडी) MySQL
- 14. एपीआई बनाम टूलकिट बनाम फ्रेमवर्क बनाम लाइब्रेरी
- 15. pymssql बनाम pyodbc बनाम adodbapi बनाम ...
- 16. एटमिकोस बनाम जेओटीएम बनाम बिट्रोनिक्स बनाम?
- 17. न्यूट बनाम एमबीयूनीट बनाम एमएसटीएस्ट बनाम xUnit.net
- 18. विधि बनाम फंक्शन बनाम प्रक्रिया बनाम कक्षा?
- 19. .NET बनाम एएसपी.नेट बनाम सीएलआर बनाम एएसपी
- 20. 'विधि' बनाम 'संदेश' बनाम 'फ़ंक्शन' बनाम '???'
- 21. अक्ष 2 बनाम वसंत-बनाम बनाम जर्सी
- 22. एसीई बनाम बूस्ट बनाम पोको बनाम WxWidgets
- 23. control.BeginInvoke() बनाम डिस्पैचर बनाम SynchronizationContext बनाम .. - विश्वसनीयता
- 24. _Expand बनाम बनाम जीएनयू
- 25. एफ़टीपी कमांड्स बनाम बनाम
- 26. ड्रॉप ... बनाम बनाम
- 27. रेल बनाम बनाम
- 28. गिट में बनाम बनाम
- 29. फ़ाइल बनाम ब्लॉक बनाम
- 30. इकाई फ्रेमवर्क बनाम बनाम
http डिफ़ॉल्ट व्यवहार को ओवरराइड करता है: // stackoverflow.com/questions/12643825/androidmanifest-xml-implied-vs-explicit-permissions-uses-feature-vs-uses-permi –