安卓客户经理,当用户在“账户&同步”菜单中删除账户时,是否有任何回拨

安卓客户经理,当用户在“账户&同步”菜单中删除账户时,是否有任何回拨

问题描述:

我们使用安卓客户经理来管理账户。安卓客户经理,当用户在“账户&同步”菜单中删除账户时,是否有任何回拨

如您所知,用户可以从“帐户&同步”菜单中删除帐户。

用户使用时有没有回调? (应用程序未运行)

当用户注销时,我们想要执行某些操作(例如,将令牌发送给服务器,清理数据库)。

使用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>