Android 如何以编程方式清除应用程序数据

Android 如何以编程方式清除应用程序数据,android,Android,基于通知标题“您已注销”,我想在android中触发clear app data事件。我浏览了很多。没有得到我需要的。有人能帮忙吗?最简单的方法是 private void deleteAppData() { try { // clearing app data String packageName = getApplicationContext().getPackageName(); Runtime runtime = Runtime.getRuntime(); runtime.exec("

基于通知标题“您已注销”,我想在android中触发clear app data事件。我浏览了很多。没有得到我需要的。有人能帮忙吗?

最简单的方法是

private void deleteAppData() {
 try {
// clearing app data
String packageName = getApplicationContext().getPackageName();
Runtime runtime = Runtime.getRuntime();
runtime.exec("pm clear "+packageName);

  } catch (Exception e) {
  e.printStackTrace();
 } }
这将清除数据并从内存中删除你的应用程序。它相当于“设置-->应用程序管理器-->应用程序-->清除数据”下的“清除数据”选项

作为替代方案,我还有一个选项,即
((ActivityManager)context.getSystemService(ACTIVITY_服务)‌​) .clearApplicationUserData();


但它有一个限制,即它只工作API级别>=19

哪种应用程序数据需要清除。所有存储的数据。这是通过单击应用程序信息中的“清除数据”选项显式完成的。谢谢。但首先,我需要检查通知标题。如果它与字符串“注销”匹配,我只需要触发t他的事件。我尝试了你上面写的内容,但它不起作用。你知道我如何先检查通知内容,然后触发事件吗?你需要添加通知数据。你从通知数据中得到了什么发布到这里哈哈哈,你真的复制/粘贴了另一个,甚至没有引用它。。。