android - How do I logout from AccountManager for my own Authenticator? -
i following answer this question.
but error:
java.lang.nosuchmethoderror: no virtual method removeaccount(landroid/accounts/account;landroid/app/activity;landroid/accounts/accountmanagercallback;landroid/os/handler;)landroid/accounts/accountmanagerfuture; in class landroid/accounts/accountmanager; or super classes (declaration of 'android.accounts.accountmanager' appears in /system/framework/framework.jar).
how logout properly?
public void logout() { final account accounts[] = maccountmanager.getaccounts(); if (accounts.length > 0) { maccountmanager.removeaccount(accounts[0], (activity) context, new accountmanagercallback<bundle>() { @override public void run(accountmanagerfuture<bundle> future) { try { bundle bnd = future.getresult(); log.d(tag, string.valueof(bnd)); } catch (exception e) { e.printstacktrace(); } } }, null); } }
my solution below. though it's deprecated, works. if know solution better, appreciate it.
maccountmanager.removeaccount(account, new accountmanagercallback<boolean>() { @override public void run(accountmanagerfuture<boolean> future) { try { if (future.getresult()) { // } } catch (exception e) { e.printstacktrace(); } } }, null);
Comments
Post a Comment