El nombre de GoogleAccountCredential es nulo a pesar de llamar a setSelectedAccountName (Android 6.0)
He creado un punto final utilizando un backend seguro y lo he estado utilizando desde marzo en una aplicación que estoy construyendo (documentos fuente)aquí) Recientemente instalé la última versión en mi dispositivo Android 6.0 y apareció un error extraño (funciona perfectamente en 4.2.2 y 5.1).
El error específico es:
IllegalArgumentException: the name must not be empty: null
Lo que rastreé hasta un error con la credencial, puede ver el código a continuación. En Android 6.0, la cuenta puede ser "[email protected]", ¡pero la cadena 'prueba' resulta ser nula!
¿Hay algo específico acerca de 6.0 que cambió 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;
}