Soy nuevo en el desarrollo de Android. Lo siento mucho si estoy haciendo una pregunta realmente obvia. Para mi aplicación, quiero agregar una cuenta de Google automáticamente usando el administrador de cuenta. ¿Quiero utilizar addAccount o addAccountExplicitly y cómo hago esto suponiendo que el nombre de la cuenta era "platino" y la contraseña es "software".Agregar cuenta a través del administrador de cuentas
8
A
Respuesta
12
probar esto:
permiso requerido:
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/></uses-permission>
<uses-permission android:name="android.permission.ACCOUNT_MANAGER"></uses-permission>
<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"></uses-permission>
AuthenticatorActivity.java
public class SleepyAccountAuthenticatorActivity extends AccountAuthenticatorActivity
{
protected void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.new_account);
final Button done = (Button) findViewById(R.id.new_account_done);
final EditText server = (EditText) findViewById(R.id.new_account_server);
final EditText username = (EditText) findViewById(R.id.new_account_username);
final EditText password = (EditText) findViewById(R.id.new_account_password);
final Activity self = this;
done.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
//Account
Account account=new Account(username.getText().
toString(), getString(R.string.ACCOUNT_TYPE));
Bundle userdata = new Bundle();
userdata.putString("SERVER", server.getText().toString());
//AccountManager
AccountManager am = AccountManager.get(self);
if (am.addAccountExplicitly(account, password.
getText().toString(), userdata))
{
Bundle result = new Bundle();
result.putString(AccountManager.KEY_ACCOUNT_NAME, username.getText().toString());
result.putString(AccountManager.KEY_ACCOUNT_TYPE,getString(R.string.ACCOUNT_TYPE));
setAccountAuthenticatorResult(result);
}
finish();
}
});
}
}
\ res \ xml \ authenticator.xml
<?xml version="1.0" encoding="utf-8"?>
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="com.yarin.AccountType"
android:icon="@drawable/icon"
android:smallIcon="@drawable/icon"
android:label="@string/ACCOUNT_LABEL"
android:accountPreferences="@xml/account_preferences"
/>
Cuestiones relacionadas
- 1. Manejo del token de autenticación caducado Administrador de cuentas android
- 2. Agregar miembros del equipo a la cuenta de desarrollador individual
- 3. Agregar una columna a través del terminal
- 4. Rieles Agregar Rol rol a través del formulario de usuario
- 5. Cuenta de administrador: ¿Dónde, cuándo y cómo?
- 6. Usuario, cliente, cuenta de administrador en 3 tablas diferentes?
- 7. Cómo agregar la cuenta SIP del sistema
- 8. Error "No se puede asociar tarjeta con cuentas en este mercado" al agregar una tarjeta a una cuenta.
- 9. Agregar cuenta en AccountManager puede provocar un interbloqueo
- 10. Vinculación de nuevos usuarios iniciados a través de Facebook conectarse a cuentas existentes
- 11. ¿Cambia manualmente la contraseña de administrador de moodle con acceso a phpMyAdmin o crea otra cuenta de administrador?
- 12. android get gmail nombre de usuario y contraseña del administrador de la cuenta
- 13. Cuentas múltiples Github una computadora siempre ve una cuenta
- 14. Agregar elementos a un objeto a través del método .push()
- 15. En Django, ¿cómo imito el método de dos pasos de agregar usuarios a través del administrador para mis propios modelos?
- 16. Rieles 3 Ordene por cuenta en has_many: a través de
- 17. Symfony2: ¿Cómo mostrar el nombre de la cuenta de administrador al suplantar la cuenta de usuario?
- 18. ¿Cómo crear una cuenta de correo electrónico en Cpanel a través de PHP?
- 19. Cómo recuperar la autenticación y el token de Twitter y Facebook a través de las clases del Administrador de cuentas de Android
- 20. Enviar correo electrónico a través de C# a través de la cuenta de Google Apps
- 21. Depuración remota VS2012 sin una cuenta de administrador
- 22. Cómo puede un administrador agregar un desarrollador a una aplicación
- 23. Conexión a la cuenta de almacenamiento de Azure a través del servidor proxy
- 24. ¿Crear cuenta de Gmail, Facebook y Twitter a través de API?
- 25. ¿Puedo agregar un administrador a una relación manytomany?
- 26. Cómo agregar portlets anidados (liferay) a través del código
- 27. C# Agregar aplicación en el inicio a través del programa
- 28. Crear una cuenta "sub" en Google Analytics a través de una API de forma dinámica
- 29. SecurityException al intentar agregar una cuenta
- 30. Agregar informes al administrador de Django
@imran ¿Puedes publicar el código fuente completo? Esto me ayudará también. –
setAccountAuthenticatorResult es el método definido en la clase AccountAuthenticatorActivity, consulte aquí http://developer.android.com/reference/android/accounts/AccountAuthenticatorActivity.html –
¿Y dónde está el código de disposición? –