HarmonyOS鸿蒙Next中手机什么时候开放公共目录访问
HarmonyOS鸿蒙Next中手机什么时候开放公共目录访问 权限READ_WRITE_DOCUMENTS_DIRECTORY现在只有平板能申请,手机什么时候也能申请?
不要总是问什么场景什么场景下用,很多场景都要用
特别是工具类软件,客户要导入自己的数据,数据量大,一个一个慢慢选?底层(C++) 传个路径 发现没权限,某些数据需要一次读取多个文件。工具类软件的数据大多在本地,而且需要方便拷贝到电脑上。
现在明确下需求:手机连接电脑能拷贝到指定目录下的文件夹里 当前文件夹为程序自己创建,程序启动后能读写这个文件夹下所有文件。软件卸载重装等不能影响这个文件夹下所有数据
就这个需求
不能访问公共目录也行,做个每个程序的公开路径,我放到这里面也行,其他软件不能访问 只有自己的软件能访问。
我看到论坛中很多人也遇到这个问题,希望能尽快解决下这类的问题
更多关于HarmonyOS鸿蒙Next中手机什么时候开放公共目录访问的实战教程也可以访问 https://www.itying.com/category-93-b0.html
开发者您好,您可以参考:DOWNLOAD模式保存文件,在手机上应用使用DOWNLOAD模式保存文件会自动在公共目录下创建Download/包名/目录,该目录下的文件应用具备持久化的读写权限,用户可以将需要导入的文件都放在Download/包名/目录下。
更多关于HarmonyOS鸿蒙Next中手机什么时候开放公共目录访问的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
这个可以
有一点 是显示的问题吗?
例:com.xxx.demo 软件名:测试
const uri = documentSaveResult[0];
Gplog.warn('Download目录URI: ' + uri);
const fileUriObj = new fileUri.FileUri(uri);
this.appPath = fileUriObj.path;
this.filePath = this.appPath
if (!FileUtil.accessSync(this.filePath)) {
FileUtil.mkdirSync(this.filePath);
}
日志中为:/storage/Users/currentUser/Download/com.xxx.demo/
但实际在Download下显示的为 测试 (Download/测试)
存储什么的都是用的xxx… /Download/com.xxx.demo/
开发者您好,该问题不影响您功能实现,系统的文件管理做了一层转换,业务日志中的“/storage/Users/currentUser/Download/com.xxx.demo/”目录在系统文件管理中就是显示为“Download/测试”。
只是有时你给用户说 放到Download/com.xxx.demo/下 ,有的用户用平板或手机的文件管理中找,没找到,当你给用户说在Download/app名字xxx 有的用户 连接电脑看 没找到,每次都会让他们2个都看看
虽然你说得对,但是开放公共目录访问我觉得不可能。
主要目的是 用户连接usb后在电脑能看到的一个目录,这个目录用户能放自己的东西到里面,软件又能不用每次去选择的读取就行,现在 Download目录已经解决了
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17,
学习。。。
HarmonyOS NEXT 自发布起即取消公共目录开放权限,采用应用沙箱机制确保数据安全。截至目前,华为未公布开放公共目录访问的具体时间表,当前版本及可预见的未来均维持此限制。
手机端暂未开放READ_WRITE_DOCUMENTS_DIRECTORY权限,暂无具体开放时间。作为替代,可使用FilePicker让用户一次性选择程序自有文件夹并持久化授权,后续通过fileAccess直接读写该目录,满足:① 程序可任意读写目录内所有文件;② 连接电脑可直接拷贝管理该目录;③ 卸载重装后重新授权同一目录即可恢复数据,无需逐一手选。

