Android:如果用户清除应用程序数据,则删除帐户

时间:2013-10-29 10:46:21

标签: android clear account

我有一个Android应用程序,它使用Accountssynchronize数据与我的服务器。昨天我注意到,如果我点击“设置” - >“应用” - >“我的应用”中的Clear Data,应用数据将被删除,但用户帐户不是。这会导致我的服务器出现一致性问题,因为突然重新启动用户的数据而没有收到重启消息。

当用户点击Account时,有没有办法删除Clear Data?或者至少捕获事件以便能够向我的服务器发送消息。

谢谢!

1 个答案:

答案 0 :(得分:2)

有两种方法可以做到这一点..

1.不允许用户清除数据..这可以通过简单地提及..

来完成
android:manageSpaceActivity=".ActivityOfYourChoice"

在应用程序标记下的清单中。

2.您可以删除帐户。可以使用AccountManagerremoveAccount方法完成。

首先获取AccountManager的实例:

AccountManager am = AccountManager.get(this);

然后获取设备上所有帐户的列表:

Account[] accounts = am.getAccounts();