Sí se puede hacer utilizando el método AccountManager
y removeAccount
.
En primer lugar obtener una instancia de la AccountManager
:
AccountManager am = AccountManager.get(this);
a continuación, obtener una lista de todas las cuentas en el dispositivo:
Account[] accounts = am.getAccounts();
vez que haya elegido el que cuenta (s) que desea eliminar (para este ejemplo solo usaremos el primero), llame al removeAccount
en ellos:
if (accounts.length > 0) {
Account accountToRemove = accounts[0];
am.removeAccount(accountToRemove, null, null);
}
Puede usar el 2º parámetro del método removeAccount
para proporcionar una devolución de llamada que se debe llamar una vez que se eliminó la cuenta (eliminar una cuenta es una operación asincrónica).
¿Marcó usted http://developer.android.com/reference/android/Manifest.permission.html#MANAGE_ACCOUNTS? – njzk2