मैं अपने एप्लिकेशन मैनिफेस्ट में अनुमतियां जोड़ने की कोशिश कर रहा हूं, इसलिए यह रनटाइम पर उपयोगकर्ता द्वारा इंस्टॉल किए जाने वाले अन्य ऐप्स तक पहुंच सकता है। मैंने सोचा कि ऐसा करने का तरीका मैनिफेस्ट में एक अनुमति-पेड़ को परिभाषित करना था, और फिर उस पेड़ के नीचे अनुमतियों को जोड़ने के लिए PackageManager.addPermission() का उपयोग करें। हालांकि, मैं इसे काम पर नहीं ला सकता हूं और मुझे मिला दस्तावेज निर्णायक नहीं था। क्या कोई मुझे एक साधारण उदाहरण के माध्यम से यह कैसे दिखा सकता है? धन्यवाद!ऐप मेनिफेस्ट में प्रोग्रामिंग
उत्तर
आपके पास केवल आपके एप्लिकेशन और आपके एप्लिकेशन की उपयोगकर्ता आईडी के साथ चल रहे एप्लिकेशन तक अन्य एप्लिकेशन तक पहुंच नहीं है।
ठीक है, वास्तव में नहीं जानते कि आपका क्या मतलब है लेकिन अन्य अनुप्रयोगों के घटकों तक पहुंच बनाना संभव है - भले ही उनके पास अलग-अलग आईडी हों। यह सब एंड्रॉइड सुरक्षा फ्रेमवर्क में समझाया गया है। – androidtje
@androidtje: आप अपने आवेदन के बाहर कुछ भी नहीं बदल सकते हैं। कृपया मुझे प्रलेखन भाग पर इंगित करें जो विपरीत वर्णन करता है। –
विचार मेरे ऐप के बाहर कुछ भी नहीं बदला है। यदि मैं बाद में उस संभावना की पेशकश करता हूं, तो मैं सिर्फ अपने ऐप को किसी तृतीय पक्ष ऐप से बातचीत करने के लिए आवश्यक अनुमतियां देना चाहता हूं। – androidtje
गैर रूट डिवाइस में असंभव। सुरक्षा मुद्दों में शामिल हैं।
हां, मुझे पता है कि एक रूट डिवाइस इसे संभव बना देगा। लेकिन हस्ताक्षर अनुमतियों के बारे में क्या? मैंने सोचा कि एंड्रॉइड के सुरक्षा फ्रेमवर्क ने सही माहौल को परिभाषित करने की इजाजत दी है ताकि केवल उन्हीं अनुप्रयोगों को आप अपने ऐप तक पहुंच सकें। – androidtje
मुझे नहीं लगता था कि यह संभव था। मैंने सोचा (और एक व्याख्याता द्वारा सोचा गया था, जो गलत भी हो सकता है) कि सभी अनुमतियों को कोड संकलन के रूप में जोड़ा जाना था। यदि आप बाद में अनुमतियां जोड़ सकते हैं, तो क्या यह ऐप को मेरी अनुमति के बिना मेरी सारी जानकारी तक पहुंचने की अनुमति नहीं देगा? ऐप डाउनलोड करते समय पुष्टिकरण स्क्रीन में कोई भी बिंदु नहीं होगा, क्योंकि अनुमतियों के बारे में आपको चेतावनी दी जाती है कि यह उन सभी अनुमतियों का उपयोग नहीं कर सकता है जो इसे उपयोग करने जा रहे हैं।
मेरी राय में मुझे नहीं लगता कि यह संभव होना चाहिए। यह बहुत आसानी से दुरुपयोग किया जाता है। मुझे यह भी नहीं लगता कि यह संभव है और मुझे लगता है कि आपको इस पर कोई जानकारी खोजने में कठिनाई होगी।
सुरक्षा कारणों से केवल रूट डिवाइस ही केबल हैं।
- 1. एंड्रॉइड लाइब्रेरी मेनिफेस्ट बनाम ऐप मैनिफेस्ट
- 2. जेएआर-मेनिफेस्ट
- 3. नेटबीन्स मेनिफेस्ट
- 4. कैश मेनिफेस्ट
- 5. क्लिकऑन मेनिफेस्ट
- 6. एचटीएमएल 5 मेनिफेस्ट और क्रोम
- 7. प्रोग्रामेटिक रूप से मेनिफेस्ट
- 8. एप्लिकेशन मेनिफेस्ट स्कीमा
- 9. मॉड्यूल के मेनिफेस्ट
- 10. मोबाइल सफारी: ऑडियो + कैश मेनिफेस्ट
- 11. जावा मेनिफेस्ट फाइलों में लाइनों का ऑर्डर
- 12. जावा में प्रोग्रामिंग प्रोग्रामिंग?
- 13. प्रोग्रामिंग एंड्रॉइड ऐप का उपयोग कर सिलोन
- 14. चींटी ओवरराइटिंग कस्टम मेनिफेस्ट फ़ाइल
- 15. प्रोग्रामिंग के रूप में एंड्रॉइड ऐप को कैसे क्रैश करें?
- 16. क्लिकऑन की मेनिफेस्ट फ़ाइल में परिनियोजन प्रदाता यूआरएल कैसे बदलें?
- 17. डीएल प्रोग्रामिंग
- 18. कुछ उपयोगकर्ता ऐप इंस्टॉल नहीं कर सकते हैं क्योंकि इंस्टॉलेशन स्थान को मेनिफेस्ट
- 19. लाइब्रेरी प्रोजेक्ट मेनिफेस्ट फ़ाइल विलय करता है?
- 20. कैश मेनिफेस्ट: पसंदीदा-ऑनलाइन सेटिंग क्या है?
- 21. सीओआरएस क्रोम एक्सटेंशन मेनिफेस्ट वर्जन 2
- 22. क्या लाइब्रेरी मेनिफेस्ट में वर्जनकोड/वर्जननाम आवश्यक है?
- 23. Android मेनिफेस्ट फ़ाइल में टेक्स्ट उपस्थिति कैसे सेट करें?
- 24. युद्ध फ़ाइल मेनिफेस्ट में मेवेन प्रोजेक्ट संस्करण कैसे रखा जाए?
- 25. जावा मेनिफेस्ट क्लासपाथ में नियमित अभिव्यक्ति का उपयोग कैसे करें?
- 26. किसी एप्लिकेशन की मेनिफेस्ट फ़ाइल पढ़ना?
- 27. निजी-पैकेज मेनिफेस्ट हेडर क्या करता है?
- 28. प्रोग्रामिंग शुरुआती- वेब ऐप डिज़ाइन करने के साथ सलाह
- 29. प्रोग्रामिंग संगीत प्रोग्रामिंग संश्लेषित?
- 30. कार्यात्मक प्रोग्रामिंग में निर्भरता इंजेक्शन
अपने उत्तरों को पढ़ने के बाद, मैं आगे की व्याख्या करने वाला हूं जो मैं करने की कोशिश कर रहा हूं। विचार यह है कि मेरा ऐप कुछ ऐड-ऑन घटकों के साथ संचार करता है। जैसा कि सही है, इन सभी ऐड-ऑन ऐप द्वारा ज्ञात हैं (इसलिए अनुमतियों के साथ कोई समस्या नहीं है) लेकिन उपयोगकर्ता को विशेष गतिविधि के माध्यम से नए एड-ऑन इंस्टॉल करने में सक्षम होना चाहिए: मुझे उपलब्ध ऐप्स की एक सूची दिखाई देती है, मैं एक चुनता हूं और यह स्थापित हो जाता है। तो फिर, यह नया ऐड-ऑन मेरे मुख्य ऐप के मेनू में दिखाई देना चाहिए और इसके साथ बातचीत करना संभव होना चाहिए। मैंने पहले ही इसी तरह की चीजें देखी हैं, लेकिन मैं समझता हूं कि यह एक जटिल विषय है। – androidtje