2015-08-23 10 views
6

अब इस अजीब है ...getAccountsByType मार्शमैलो में कुछ भी वापस नहीं करता है

AccountManager.newChooseAccountIntent(null, null, new String[] {"com.google"}, null, null, null, null); 

का उपयोग करते हुए मुझे खातों की सूची देता है। लेकिन

AccountManager.get(context).getAccountsByType("com.google") 

0 खाते लौटाता है। समस्या केवल मार्शमलो में होती है।

<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 

अभी भी प्रकट में मौजूद है।

कोई विचार ...?

अद्यतन: बाहर कर देता है, GET_ACCOUNTS के लिए अनुमति पूछना चाहिए, भले ही डॉक्स अन्यथा कहते हैं ... (टिप्पणी देखें)

+0

क्या आपने खातों के लिए अनुमति का अनुरोध किया है? यह अनुमति उस सूची में है जिसे उपयोगकर्ता को – Billda

+0

@ बिलडा को अनुमति देना है? <का उपयोग करता है-अनुमति एंड्रॉयड: नाम = "android.permission.GET_ACCOUNTS" /> – rothschild86

+1

जी + समुदाय कल में देखा हाँ, ive, यहाँ एक लिंक https://plus.google.com/+BrendonSled/posts/jdrHS3GC7c6 – Billda

उत्तर

8

इस ग्राम के अनुसार + पोस्ट https://plus.google.com/+BrendonSled/posts/jdrHS3GC7c6 अनुमति GET_ACCOUNTS अब खतरनाक रूप में सूचीबद्ध है और उपयोगकर्ता अनुमति देने के लिए है यह

+0

का "अंतिम एसडीके", सुरक्षा स्तर = सामान्य https://developer.android.com/reference/android/Manifest.permission.html#GET_ACCOUNTS वैसे भी प्रलेखन के अनुसार, अपने लिंक समाधान ^^ – shkschneider

+0

की ओर इशारा किया @shkschneider मैं हो सकता है कुछ याद आ रही है लेकिन यह अन्य अनुमतियों (उदाहरण के लिए स्थान) के साथ सुरक्षा अपवाद को फेंकने के बजाय शून्य क्यों लौटती है। कोई चेतावनी है एक ही रास्ता मैं था जब मैं अपने ऐप्स क्रैश हो ... – fersarr

+0

@fersarr आप कुछ कमी नहीं कर रहे हैं देखा इस बारे में पता चला तो। यह अब तक बुरी तरह कार्यान्वित है। हां, यह सुरक्षा अपवाद को बढ़ाने के बजाय शून्य देता है: / – shkschneider

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