HarmonyOS 鸿蒙Next 保存图片Base64到相册,不使用授权权限,如何实现,安全控件方式还是提示我需要权限
HarmonyOS 鸿蒙Next 保存图片Base64到相册,不使用授权权限,如何实现,安全控件方式还是提示我需要权限
背景:保存图片到相册,华为反馈使用了受限权限: ohos.permission.WRITE_IMAGEVIDEO ,
建议我使用安全控件方式https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/photoaccesshelper-savebutton-V5,
参考了:官方文档实现方式如下, 还是发现如果不授权无法保存图片成功,
提示如下:告诉我没有权限 ,请问你们有不使用权限就可以保存成功吗 ?
理解有误了, 华为说的安全控件指 SaveButton控件 参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/savebutton-V5,
故是封装的自定义控件完成了短暂的赋权。
从H5页面直接保存图片,不适合安全控件方式
是的,用SaveButton控件应用会获得短暂的10秒访问媒体库特权接口的授权,这个应该是可以满足您的需求的
在HarmonyOS鸿蒙Next中,保存图片Base64到相册且不使用授权权限的做法通常不被推荐,因为这可能违反系统的安全策略和隐私保护原则。系统要求应用保存图片到相册时必须获得相应的权限,如“ohos.permission.WRITE_IMAGEVIDEO”。
如果尝试使用安全控件(如SaveButton)来保存图片,但系统仍然提示需要权限,这可能是因为安全控件本身也依赖于相应的权限来执行其操作。安全控件提供的是一个用户友好的界面,使用户能够更容易地授予应用必要的权限,而不是绕过这些权限。
因此,建议遵循HarmonyOS的权限管理和文件存储规范。如果确实需要将图片保存到相册,应确保应用已经获得了必要的存储权限,并通过标准的文件存储机制将图片保存到设备的沙箱存储中,然后使用媒体扫描器(MediaScanner)通知系统扫描新添加的图片,以便将其添加到图库中。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。