[英]NOTES Alpha: Error copying file : open failed: EACCES (Permission denied)
我需要创建备份并将其恢复到我的应用程序中。 我的备份逻辑运行良好。 但是我在下面描述了一个问题。
我创建备份并在不卸载应用程序的情况下恢复它。 它运作良好
但是当我创建备份并卸载应用程序时,然后我安装应用程序并尝试恢复它然后我面临 eorros。
我的备份文件位置是/storage/emulated/0/Downloads/APP_NAME/BACKUP_FOLDER/BACKUP_NAME.xml.
我想复制到/storage/emulated/0/Android/data/user/PACKAGE_NAME/shared_prefs/BACKUP_NAME.xml
错误是java.io.FileNotFoundException: /storage/emulated/0/Downloads/APP_NAME/BACKUP_FOLDER/BACKUP_NAME.xml: open failed: EACCES (Permission denied)
重新安装您的应用程序后,备份文件不再属于您的应用程序。
您可以使用 File.exists() 和 File.canRead() 进行检查。
使用 ACTION_OPEN_DOCUMENT_TREE 让用户选择 APP_NAME 目录。
或者使用 ACTION_OPEN_DOCUMENT 让用户选择单个文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.