2012-05-18 2 views
9

В каждой учетной записи отображается значок, отображаемый в настройках учетной записи. Для учетной записи Google есть один значок, для Facebook - другой.Как получить значок, связанный с определенной учетной записью из AccountManager.getAccounts()

Есть ли способ получить этот значок из кода в приложении?

ответ

7

Наконец, я решил это:

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

Параметр 'ContactManager' образец имеет пример о том, как получить значок учетной записи, если я правильно помню. – Luksprog

+0

Спасибо, но как мне получить маленькую иконку ?? – Akshay

+0

эй получил его .. использовать 'smallIconId' insted' iconId' – Akshay

Смежные вопросы