如何获得与特定账户从AccountManager.getAccounts关联的图标()(How to

2019-07-29 10:50发布

没有为每个帐户显示帐户设置中的图标。 对于谷歌帐户有一个图标,为Facebook另一个。

有没有在应用程序的代码获得此图标的方式吗?

Answer 1:

最后,我解决了这个问题:

    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;
    }


文章来源: How to get an icon associated with specific Account from AccountManager.getAccounts()