मेरे एंड्रॉइड ऐप के पास फोन कॉल से कोई लेना देना नहीं है, लेकिन मैं देख रहा हूं कि जब मैं अपने टेस्ट डिवाइस पर डिबग बिल्ड स्थापित करता हूं तो उसे "फोन कॉल: फोन स्टेटस पढ़ने की आवश्यकता होती है और पहचान "अनुमतियां। (मैं AndroidManifest.xml
में इसका कोई उल्लेख नहीं करता)।एंड्रॉइड अनुमतियां: फोन कॉल: फोन स्थिति और पहचान पढ़ें
मुझे न्यूनतम संभव अनुमतियां मिलनी होंगी, और आश्चर्य होगा कि अगर कोई जानता है कि इससे कैसे छुटकारा पाना है? मैंने उस भाग पर टिप्पणी की जहां मैं Build.MODEL
, Build.VERSION.*
आदि से कुछ सामान लॉग कर रहा था, आदि। मैंने उस हिस्से को भी टिप्पणी की जहां मैं परिदृश्य/चित्र अभिविन्यास का पता लगा रहा था कि यह "फोन स्थिति" हो सकता है। लेकिन उनमें से कोई भी उस अनुमति को हटाने की आवश्यकता नहीं लग रहा था।
मुझे यह बग रिपोर्ट मिली: http://code.google.com/p/android/issues/detail?id=4101 लेकिन यह बाजार से सही अनुमतियों के बारे में एक नोट के साथ काम करने के लिए लक्षित है लेकिन अन्यथा नहीं। क्या यह अन्य लोगों का अनुभव है? (मुझे इसका परीक्षण करने के लिए बाजार में प्रकाशित करना नफरत है।) अन्यथा, क्या किसी को पता है कि कोई एपीआई है, मैं कॉलिंग से बच सकता हूं जिससे ऐसा होगा कि मेरे ऐप को इस अनुमति की आवश्यकता नहीं है?
धन्यवाद!
तो 1.5 में और इससे पहले कि आप कह रहे हैं कि ये अनुमतियां डिफ़ॉल्ट रूप से असाइन की गई हैं और इसे कम करने के लिए कोई सहारा नहीं है? – MattC
यह मेरे जैसा दिखता है। अन्यथा, मुझे नहीं पता कि उन्हें इस तरह क्यों दिया जाएगा। मुझे लगता है कि एक परीक्षण के लिए, हम 1.5 एमुलेटर/डिवाइस पर 1.5 एप चलाने की कोशिश कर सकते हैं, किसी भी प्रयोग-अनुमति को सेट नहीं कर सकते हैं और देख सकते हैं कि यह संभव है (उदा।) एसडीकार्ड को लिखें। (यह 1.6 एमुलेटर/डिवाइस पर काम करता है, लेकिन केवल अंतर्निहित अतिरिक्त अनुमतियों के कारण। लक्ष्य एसडीकेवर्सन को 4 पर सेट करने से आप एसडीकार्ड को लिखने से पहले उपयोग-अनुमति भी जोड़ सकते हैं।) –
मेरा 'एंड्रॉइड: minSdkVersion' 14 है लेकिन 'READ_PHONE_STATE' को स्पष्ट रूप से प्रदान किया गया है। मैं फेसबुक एसडीके और Google मैप्स v2 का उपयोग कर रहा हूं, क्या यह संभव है कि ये पुस्तकालय निहित अनुमति अनुरोध के लिए ज़िम्मेदार हैं? – wkarl