Мне интересно, в каких случаях приложение может возвращать пустой массив при использовании
AccountManager am = AccountManager.get(this);
Accoun[] accounts = am.getAccountsByType("com.google");
return accounts[0].name
и вернуть нуль (или исключение нулевого указателя)
Я спрашиваю, потому что мое приложение доступно только в магазине Google Play, поэтому для доступа к нему нужна учетная запись Google. Итак, как менеджер учетных записей может не возвращать учетные записи типа com.google, если приложение было загружено из игрового магазина (если только они не загрузили его сбоку).
Опять же, вопрос заключается в том, какие сценарии могут привести к тому, что am.getAccountsByType("com.google") будет возвращать нуль или исключение нулевого указателя.
AccountManager
. Я бы не ожидал изменения поведения на основе доменного имени Gmail, но пути Google часто загадочны... :) - person CommonsWare   schedule 19.09.2013