2016-01-08 5 views
5

मैं एंड्रॉइड 6.0 मार्शमलो को लक्षित करने के लिए अपना ऐप तैयार कर रहा हूं।कोड में एंड्रॉइड मार्शमॉल रनटाइम अनुमतियों को कैसे ढूंढें?

लक्ष्य एपीआई को 23 पर सेट करते समय, ऐप लॉन्च होने पर तुरंत क्रैश हो जाता है। लॉगकैट आउटपुट में कोई उपयोगी जानकारी नहीं है। (यह एक "अनुरोधित विंडो मौजूद नहीं है" IllegalStateException, लेकिन फिर भी, वर्ग नाम या लाइन नंबर की तरह वास्तव में उपयोगी कुछ भी नहीं है।)

यह ठीक है (वास्तव में नहीं), मैंने अंत में इसे अपनी लॉन्च गतिविधि में संकुचित कर दिया जहां मैं उपयोगकर्ता का डिवाइस IMEI कोड प्राप्त करें (TelephonyManager.getDeviceId())। एक रनटाइम अनुमति अनुरोध जोड़ा जाना चाहिए। मुझे यह समझ आ गया।

हालांकि, ऐप में कई गतिविधियों में 60 कक्षाएं हैं, इसलिए सॉर्ट करने के लिए बहुत सारे कोड हैं। रनटाइम अनुमतियों की आवश्यकता होने वाले सभी मामलों को खोजने के लिए मैं संभवतः कोड के माध्यम से कैसे खोज सकता हूं?

निश्चित रूप से Google ने डेवलपर्स को ट्रैक अनुरोधों की आवश्यकता होने पर ट्रैक करने के लिए एक आसान तरीका सोचा होगा? मैंने सोचा कि शायद मैनिफेस्ट में अनुमतियों पर टिप्पणी करने से संकलन-समय त्रुटि ट्रिगर होगी जहां अनुमतियों का उपयोग किया जाता है, या इस तरह का कुछ, लेकिन नहीं।

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

+0

हाय आप निर्माण ग्रेड एक्सएमएल फ़ाइल भेज –

+1

विश्लेषण का प्रयास करें> एंड्रॉयड स्टूडियो में निरीक्षण कोड कर सकते हैं । – CommonsWare

+0

धन्यवाद, लेकिन निरीक्षण कोड इस के लिए एक समाधान प्रदान नहीं करता है। –

उत्तर

2

सभी AndroidManifest.xml अनुमति हटाएं।
विश्लेषण -> एंड्रॉइड स्टूडियो में नाम ->Constant and Resource Type Mismatches द्वारा निरीक्षण चलाएं।
आप अनुमति का पता लगा सकते हैं।
image

लेकिन यह पता लगाने सही नहीं है ...
क्योंकि यह एकमात्र तरीका है कि होता है इस फ़ाइलों XMLs पता लगाता है।
https://android.googlesource.com/platform/tools/adt/idea/+/master/android/annotations/android
https://android.googlesource.com/platform/tools/adt/idea/+/master/android/annotations/android/accounts/annotations.xml#118

0

क्या मेरे लिए काम किया है: का विश्लेषण करें -> चलाएँ निरीक्षण नाम से -> अनुमतियां

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