2010-11-19 20 views
5

मैं अपने एप्लिकेशन मैनिफेस्ट में अनुमतियां जोड़ने की कोशिश कर रहा हूं, इसलिए यह रनटाइम पर उपयोगकर्ता द्वारा इंस्टॉल किए जाने वाले अन्य ऐप्स तक पहुंच सकता है। मैंने सोचा कि ऐसा करने का तरीका मैनिफेस्ट में एक अनुमति-पेड़ को परिभाषित करना था, और फिर उस पेड़ के नीचे अनुमतियों को जोड़ने के लिए PackageManager.addPermission() का उपयोग करें। हालांकि, मैं इसे काम पर नहीं ला सकता हूं और मुझे मिला दस्तावेज निर्णायक नहीं था। क्या कोई मुझे एक साधारण उदाहरण के माध्यम से यह कैसे दिखा सकता है? धन्यवाद!ऐप मेनिफेस्ट में प्रोग्रामिंग

+0

अपने उत्तरों को पढ़ने के बाद, मैं आगे की व्याख्या करने वाला हूं जो मैं करने की कोशिश कर रहा हूं। विचार यह है कि मेरा ऐप कुछ ऐड-ऑन घटकों के साथ संचार करता है। जैसा कि सही है, इन सभी ऐड-ऑन ऐप द्वारा ज्ञात हैं (इसलिए अनुमतियों के साथ कोई समस्या नहीं है) लेकिन उपयोगकर्ता को विशेष गतिविधि के माध्यम से नए एड-ऑन इंस्टॉल करने में सक्षम होना चाहिए: मुझे उपलब्ध ऐप्स की एक सूची दिखाई देती है, मैं एक चुनता हूं और यह स्थापित हो जाता है। तो फिर, यह नया ऐड-ऑन मेरे मुख्य ऐप के मेनू में दिखाई देना चाहिए और इसके साथ बातचीत करना संभव होना चाहिए। मैंने पहले ही इसी तरह की चीजें देखी हैं, लेकिन मैं समझता हूं कि यह एक जटिल विषय है। – androidtje

उत्तर

1

आपके पास केवल आपके एप्लिकेशन और आपके एप्लिकेशन की उपयोगकर्ता आईडी के साथ चल रहे एप्लिकेशन तक अन्य एप्लिकेशन तक पहुंच नहीं है।

+0

ठीक है, वास्तव में नहीं जानते कि आपका क्या मतलब है लेकिन अन्य अनुप्रयोगों के घटकों तक पहुंच बनाना संभव है - भले ही उनके पास अलग-अलग आईडी हों। यह सब एंड्रॉइड सुरक्षा फ्रेमवर्क में समझाया गया है। – androidtje

+0

@androidtje: आप अपने आवेदन के बाहर कुछ भी नहीं बदल सकते हैं। कृपया मुझे प्रलेखन भाग पर इंगित करें जो विपरीत वर्णन करता है। –

+0

विचार मेरे ऐप के बाहर कुछ भी नहीं बदला है। यदि मैं बाद में उस संभावना की पेशकश करता हूं, तो मैं सिर्फ अपने ऐप को किसी तृतीय पक्ष ऐप से बातचीत करने के लिए आवश्यक अनुमतियां देना चाहता हूं। – androidtje

1

गैर रूट डिवाइस में असंभव। सुरक्षा मुद्दों में शामिल हैं।

+0

हां, मुझे पता है कि एक रूट डिवाइस इसे संभव बना देगा। लेकिन हस्ताक्षर अनुमतियों के बारे में क्या? मैंने सोचा कि एंड्रॉइड के सुरक्षा फ्रेमवर्क ने सही माहौल को परिभाषित करने की इजाजत दी है ताकि केवल उन्हीं अनुप्रयोगों को आप अपने ऐप तक पहुंच सकें। – androidtje

0

मुझे नहीं लगता था कि यह संभव था। मैंने सोचा (और एक व्याख्याता द्वारा सोचा गया था, जो गलत भी हो सकता है) कि सभी अनुमतियों को कोड संकलन के रूप में जोड़ा जाना था। यदि आप बाद में अनुमतियां जोड़ सकते हैं, तो क्या यह ऐप को मेरी अनुमति के बिना मेरी सारी जानकारी तक पहुंचने की अनुमति नहीं देगा? ऐप डाउनलोड करते समय पुष्टिकरण स्क्रीन में कोई भी बिंदु नहीं होगा, क्योंकि अनुमतियों के बारे में आपको चेतावनी दी जाती है कि यह उन सभी अनुमतियों का उपयोग नहीं कर सकता है जो इसे उपयोग करने जा रहे हैं।

मेरी राय में मुझे नहीं लगता कि यह संभव होना चाहिए। यह बहुत आसानी से दुरुपयोग किया जाता है। मुझे यह भी नहीं लगता कि यह संभव है और मुझे लगता है कि आपको इस पर कोई जानकारी खोजने में कठिनाई होगी।

1

सुरक्षा कारणों से केवल रूट डिवाइस ही केबल हैं।

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