2015-08-23 30 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" /> 

仍然存在於清單中。

任何想法......?

UPDATE: 事實證明,必須徵得同意的GET_ACCOUNTS,即使文件說,否則......(見註釋)

+0

您是否申請過獲取帳戶的權限?此權限位於用戶必須允許的列表中 – Billda

+0

@Billda這一個? <使用權限的android:name =「android.permission.GET_ACCOUNTS」/> – rothschild86

+1

是的,我昨天在g +社區看到它,繼承人鏈接https://plus.google.com/+BrendonSled/posts/jdrHS3GC7c6 – Billda

回答

8

根據這個G +張貼https://plus.google.com/+BrendonSled/posts/jdrHS3GC7c6許可GET_ACCOUNTS現已被列爲危險的,用戶必須允許它

+0

根據「最終SDK」的文檔,保護級別=正常https://developer.android.com/reference/android/Manifest.permission.html#GET_ACCOUNTS無論如何,您的鏈接指向解決方案^^ – shkschneider

+0

@shkschneider我可能缺少一些東西,但爲什麼它會返回null而不是像其他權限(例如位置)一樣拋出SecurityException。沒有任何警告,所以我發現這種情況的唯一方法是當我看到我的應用程序崩潰時... – fersarr

+0

@fersarr你不會錯過任何東西。到目前爲止,它實施得很糟糕。是的,它返回null而不是引發SecurityException:/ – shkschneider