में अनुमति के बारे में अधिक जानकारी प्राप्त कर सकते हैं मैं आज दोपहर एक ग्राहक का ऐप अपडेट कर रहा था जो उपयोगकर्ताओं को Google+ के साथ लॉगिन करने की अनुमति देता है। आपको रनटाइम पर GET_ACCOUNTS अनुमति की जांच करने की आवश्यकता नहीं हो सकती है। मैंने android:maxSdkVersion="22"
के साथ GET_ACCOUNTS अनुमति को अर्हता प्राप्त करने के लिए मैनिफेस्ट को अपडेट किया।
नेक्सस 5 पर मार्शमलो चलने पर मैं रनटाइम अनुमति संवाद प्रदर्शित किए बिना Google+ का सफलतापूर्वक लॉगिन करने में सक्षम था। न ही सेटिंग्स> एप्स> [मेरे क्लाइंट के ऐप]> अनुमतियों में संपर्क दिखाई देते हैं। Marshmallow में व्यवहार के परिवर्तन को दर्शाती GET_ACCOUNTS के लिए
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" android:maxSdkVersion="22"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS" android:maxSdkVersion="22"/>
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" android:maxSdkVersion="22"/>
<uses-permission android:name="android.permission.USE_CREDENTIALS" android:maxSdkVersion="22"/>
प्रलेखन here वर्णन किया गया है।
यह डिजाइन द्वारा है, लेकिन चौंकाने डिजाइन। संपर्क अनुमतियां अत्यंत महत्वपूर्ण हैं - आमतौर पर सैकड़ों लोगों के निजी डेटा की सुरक्षा। इसके लिए उपयोगकर्ता से पूछने के लिए, GET_ACCOUNTS का उपयोग करने के लिए, कोई समझ नहीं आता - उपयोगकर्ता को इसे स्वीकार नहीं करना चाहिए। – Tom