安卓客户经理,当用户在“账户&同步”菜单中删除账户时,是否有任何回拨
问题描述:
我们使用安卓客户经理来管理账户。安卓客户经理,当用户在“账户&同步”菜单中删除账户时,是否有任何回拨
如您所知,用户可以从“帐户&同步”菜单中删除帐户。
用户使用时有没有回调? (应用程序未运行)
当用户注销时,我们想要执行某些操作(例如,将令牌发送给服务器,清理数据库)。
答
使用BroadcastReceiver
:
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
// start the SimlessMainService and set an Action Tag
Intent yourServiceToHandleThisIntent = new Intent(context, YourServiceToHandleThis.class);
if (android.accounts.AccountManager.LOGIN_ACCOUNTS_CHANGED_ACTION.equals(action)) {
yourServiceToHandleThisIntent .setAction(Constants.ACTION_LOGIN_ACCOUNTS_CHANGED);
}
context.startService(yourServiceToHandleThisIntent);
}
}
而在Manifest.xml
:
<application>
...
<receiver
android:name=".MyBroadcastReceiver "
android:enabled="true">
<intent-filter>
<action android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED" />
</intent-filter>
</receiver>
...
</application>