Android:如果用户从“设置”中清除应用程序数据,如何获得通知 - >应用经理

时间:2014-03-05 08:12:52

标签: android

我有一个应用程序可以在共享首选项和SQLite中保存一些数据。

我需要知道用户是否转到设置 - >应用程序管理器 - > Myapp 并清除数据。 在这种情况下,我需要发送一个广播来通知一些从我的应用程序获取数据的“卫星”应用程序,以便他们停止服务。

是否有听众为此或为此工作?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过将此行android:manageSpaceActivity=".path.to.MyActivity"添加到<application>中的Android Manifest标记来进行管理。用户将无法清除数据,但将被带到活动。 在那里,您可以手动让用户清除数据,或做任何您喜欢的事情。

来自the docs

android:manageSpaceActivity
The fully qualified name of an Activity subclass that the system can launch to let users
manage the memory occupied by the application on the device. The activity should also be
declared with an <activity> element.

“设置”的“应用”部分中的按钮不会显示“清除数据”,但会显示“管理空间”enter image description here

不要忘记在清单中的<activity>标记下添加活动

祝你好运!