我在外部存储设备上保存了应用程序的视频文件(SD卡可移动)(/ App / data / package / files)。当用户更新或卸载应用程序文件夹被删除并丢失所有视频时。我尝试了android:allowBackup和android:fullBackupContent选项,但它没有用。我在家庭android开发页面上阅读这个选项支持在云上自动备份数据(< 25 / mb)。我该怎么做才能保存数据?
答案 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" />
它不能保证您的数据永远保留在用户的手机中,但只要用户不手动删除此文件夹,它就会保持安全。