卸载应用程序后保留数据

时间:2016-03-03 10:56:53

标签: android information-retrieval data-retrieval data-recovery

有没有办法在卸载应用程序后保留我的一些数据,而不是再次在设备上安装它。我需要检查我的应用程序之前是否已安装在某个设备上。

2 个答案:

答案 0 :(得分:1)

是的,如果您将App Data保存在设备的外部存储中,则可能因为即使您的应用程序已卸载也不会删除该数据。

重新安装应用程序后,您可以读取文件数据以确定以前安装的应用程序,或者在文件不存在的情况下进行全新安装。

注意: - 用户可以看到外部目录中的数据,因此用户可能会从文件管理器中删除数据。

答案 1 :(得分:0)

您可以使用共享首选项来存储此数据。 使用MODE_WORLD_READABLE创建共享引用。 您可以在运行应用程序时将标志设置为true,并可以在每次安装时提取此值以查明此值是否存在。 如下所示:

当应用程序运行时(在您的应用程序的启动代码中写下此代码 - 首先触发):

SharedPreferences sharedpreferences = context.getSharedPreferences("test", Context.MODE_WORLD_READABLE);
                SharedPreferences.Editor editor = sharedpreferences.edit();
                editor.putString("app_already_installed", "true");
                editor.commit();

检查应用程序是否已安装(将此位置写入要检查早期安装的位置):

SharedPreferences sharedpreferences = context.getSharedPreferences("test", Context.MODE_WORLD_READABLE);
String is_app_already_installed= sharedpreferences.getString("app_already_installed", "false");

if(is_app_already_installed.equals("true"){
//do-something
}
else{
//do-something
}