卸载后SD卡上的App数据丢失,如何保存数据?

时间:2018-01-15 07:04:48

标签: android

我在外部存储设备上保存了应用程序的视频文件(SD卡可移动)(/ App / data / package / files)。当用户更新或卸载应用程序文件夹被删除并丢失所有视频时。我尝试了android:allowBackup和android:fullBackupContent选项,但它没有用。我在家庭android开发页面上阅读这个选项支持在云上自动备份数据(< 25 / mb)。我该怎么做才能保存数据?

1 个答案:

答案 0 :(得分:2)

如果您希望在用户卸载应用后保留数据,请不要将数据保存在" App / data"路径。 将其保存在ExternalStorageDirectory中。 您的文件路径应为:

String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/videos");    
myDir.mkdirs();

并在清单

中添加此内容
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

它不能保证您的数据永远保留在用户的手机中,但只要用户不手动删除此文件夹,它就会保持安全。