繁体   English   中英

NOTES Alpha:复制文件时出错:打开失败:EACCES(权限被拒绝)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM