Android 如何以编程方式清除应用程序数据
基于通知标题“您已注销”,我想在android中触发clear app data事件。我浏览了很多。没有得到我需要的。有人能帮忙吗?最简单的方法是Android 如何以编程方式清除应用程序数据,android,Android,基于通知标题“您已注销”,我想在android中触发clear app data事件。我浏览了很多。没有得到我需要的。有人能帮忙吗?最简单的方法是 private void deleteAppData() { try { // clearing app data String packageName = getApplicationContext().getPackageName(); Runtime runtime = Runtime.getRuntime(); runtime.exec("
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他的事件。我尝试了你上面写的内容,但它不起作用。你知道我如何先检查通知内容,然后触发事件吗?你需要添加通知数据。你从通知数据中得到了什么发布到这里哈哈哈,你真的复制/粘贴了另一个,甚至没有引用它。。。