有没有办法在卸载应用程序后保留我的一些数据,而不是再次在设备上安装它。我需要检查我的应用程序之前是否已安装在某个设备上。
答案 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
}