在每个账户的设置中都会显示一个图标。对于 Google 账户,有一个图标,而对于 Facebook 账户,则有另外一个。
是否有一种方法可以从应用程序代码中获取这个图标?
在每个账户的设置中都会显示一个图标。对于 Google 账户,有一个图标,而对于 Facebook 账户,则有另外一个。
是否有一种方法可以从应用程序代码中获取这个图标?
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;
}
smallIconId
而不是iconId
。 - Akshay