我正在編寫針對棒棒糖和以上的應用程序。這是我的第一個Android應用程序。Android:AccountManager.getAccounts()返回一個空數組
我想要獲得與設備關聯的所有帳戶的列表。這是我的代碼:
public void getAllContactsAccounts(Context context){
AccountManager accountManager = (AccountManager) context.getSystemService(Context.ACCOUNT_SERVICE);
Account[] accounts = accountManager.getAccounts();
System.out.println("PrintingAccounts: " + accounts.length);
for(Account a : accounts){
System.err.println("AccountName: " + a.name);
}
}
從accountManager.getAccounts陣列()結束具有0的長度,並且沒有任何反應。
我找不出如何解決這個問題。我已經添加了必要的權限(以及其他一些權限),沒有發生安全異常,應用運行正常,但似乎無法檢索帳戶。
任何意見,我可以在這裏做什麼?
我複製了你的代碼並將它運行在我的棒棒糖設備上。列出了我在設備上的兩個Google帳戶。當您在手機上進入設置 - >帳戶時,您是否看到帳戶? –
這可能是因爲Android M中「危險權限」的新概念。查看此答案以獲取更多信息:http://stackoverflow.com/questions/34561188/targetsdkversion-23-returns-0-length-array-via -accountmanager-getaccounts – Pascal