GoogleAccountCredential name является нулевым, несмотря на вызов setSelectedAccountName (Android 6.0)
Я создал конечную точку, используя защищенный бэкэнд, и использую ее с марта в приложении, которое я создаю (исходные документы).Вот). Я недавно установил последнюю версию на свое устройство Android 6.0 и выскочила странная ошибка (она отлично работает на 4.2.2 и 5.1).
Конкретная ошибка:
IllegalArgumentException: the name must not be empty: null
Что я проследил до ошибки с учетными данными, вы можете увидеть код ниже. На Android 6.0 учетная запись может быть «[email protected]», но строка «test» оказывается пустой!
Есть ли что-то конкретное в 6.0, которое изменило GoogleAccountCredential?
public static GoogleAccountCredential getCredential(Context ctx) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ctx);
String account = prefs.getString(UserProfileHelper.PREF_USER_ACCOUNT, "");
GoogleAccountCredential credential = GoogleAccountCredential.usingAudience(ctx,
"server:client_id:MY_ACCOUNT_NUMS.apps.googleusercontent.com")
.setSelectedAccountName(account);
String test = credential.getSelectedAccountName();
return credential;
}