Search code examples
javaandroidiconsuser-accountsaccountmanager

How to get an icon associated with specific Account from AccountManager.getAccounts()


There is an icon displayed in account settings for each account. For Google account there is one icon, for Facebook another.

Is there a way of getting this icon from the code in application?


Solution

  • Finally, I solved it:

        private Drawable getIconForAccount(Account account, AccountManager manager) {
            AuthenticatorDescription[] descriptions =  manager.getAuthenticatorTypes();
            PackageManager pm = getContext().getPackageManager();
            for (AuthenticatorDescription description: descriptions) {
                if (description.type.equals(account.type)) {
                    return pm.getDrawable(description.packageName, description.iconId, null); 
                }
            }
            return null;
        }