2011-11-24 15 views
5

मेरे पास एंड्रॉइड ऐप है, मैं यह देखना चाहता हूं कि मैनिफेस्ट में उल्लिखित हर अनुमति आवश्यक है या नहीं?मैनिफेस्ट एंड्रॉइड से अतिरिक्त अवांछित अनुमतियां हटाएं

मूल रूप से मैं अवांछित अनुमतियों को हटाना चाहता हूं।

मुझे क्या करना चाहिए?

अग्रिम धन्यवाद

+1

संबंधित/शिकार: [अप्रयुक्त एंड्रॉयड अनुमतियों को साफ] (http://stackoverflow.com/questions/18362305/clean-up-unused-android -प्रमिशन) – blahdiblah

उत्तर

4

उपयोगकर्ता 370305 द्वारा दिया गया उत्तर आम तौर पर सही है। आपके तीसरे पक्ष के कोड को पर्याप्त रूप से दस्तावेज की आवश्यकता है कि उसे किस अनुमति की आवश्यकता है - गठबंधन करें कि अनुमतियों के साथ आपके कोड की आवश्यकता है, और आपको सेट किया जाना चाहिए।

आपको लगता है कि यह पर्याप्त नहीं है, तो:

चरण # 1: एक इकाई परीक्षण सूट लिखें।

चरण # 2: सूट में परीक्षण जोड़ें जब तक कि आपके पास पूर्ण विवरण कवरेज न हो।

चरण # 3: यूनिट परीक्षण सूट में गुजरने वाले सभी परीक्षण प्राप्त करें।

चरण # 4: अनुमति निकालें और देखें कि परीक्षण विफल हो गए हैं या नहीं। परीक्षण सुइट विफलता का कारण बनने वाली अनुमतियों को पुनर्स्थापित करें। उन सभी अनुमतियों के लिए दोहराएं जिनके बारे में आप अनिश्चित हैं।

1

में आप जानना चाहते हैं जो समारोह और घटक अपने आवेदन में उपयोग कर रहे हैं होना चाहिए। उस घटक की आवश्यकता के आधार पर आपको केवल उन्हीं अनुमतियों को जोड़ना होगा। सब नहीं Jusi मैन्युअल रूप से प्रकट से अन्य अनुमति की जांच और हटा दें।

+0

कुछ बार हम अपने कार्य को पूरा करने के लिए ओपन सोर्स अपनाते हैं, और संभावना है कि हम ज्ञात नहीं हैं। और मैन्युअल रूप से अनुमतियों को हटा दें, यह खुशी हो सकती है कि गलती से मैं आवश्यक एक को हटा देता हूं और यह अपवाद उत्पन्न करेगा। –

5

Android के लिए स्टूडियो:

1) का पता लगाएं कि कौन सी अनुमतियां जोड़ रहे हैं (एप्लिकेशन \ निर्माण \ मध्यवर्ती \ प्रकट होता है)

2) उपकरण के साथ इन अनुमतियों को जोड़ें: नोड = "निकालें"

उदाहरण:

मैंने पाया कि मैं अवांछित की अनुमति होगी:

का उपयोग करता है-अनुमति एंड्रॉयड: नाम = "android.permission.WRITE_EXTERNAL_STORAGE"

और मैं अपने ऐप प्रकट करने के लिए इस जोड़कर इसे हटा दिया:

का उपयोग करता है-अनुमति एंड्रॉयड: नाम = "android.permission.WRITE_EXTERNAL_STORAGE "उपकरण: नोड =" हटाएं "

1

आप अनुमति को हटा सकते हैं और लिंट परिणामों की जांच कर सकते हैं। यदि परिणाम साफ़ हैं तो अनुमति का उपयोग नहीं किया जा रहा है।

Analyse -> Run Inspection by Name -> Type "Missing Permissions" -> Run

एंड्रॉयड स्टूडियो संस्करण: 3.0.1

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