Android平台从6.0(API23)开始系统对权限的管理更加严格,所有涉及敏感权限都需要用户授权允许才能获取。
因此一些应用基础业务逻辑需要的权限会在应用启动时申请,并引导用户允许。
读写手机存储权限
应用需要保存运行状态等数据到手机SD卡中,启动时需要获取读写手机存储权限,此权限为基础权限,影响真机运行、wgt升级。
注意:此权限目标不是要访问相册,是Android把相册写入权限和存储写入权限合并在一个权限里了。
注意:wgt热更新是应用市场不乐见的,不建议明显提示给用户或告知应用市场。
申请读写手机存储需要用户授权,会弹出如下提示框:
HBuilderX2.4.2及以下版本,用户拒绝此权限则直接退出应用。
HBuilderX2.4.3+版本,用户拒绝后键会弹出以下提示框引导用户重新允许
点击“取消”退出应用;
点击“确定”重新弹出授权框,如果用户已经勾选“不再询问”则打开应用的设置界面。
此提示语可在manifest.json中配置
HBuilderX2.5.0+开始支持配置应用启动时申请获取手机存储权限,支持以下三种策略
none
应用启动时不申请
once
应用第一次启动时申请,用户可以拒绝
always
应用每次启动都申请,并且用户必须允许,用户拒绝时会弹出以下提示框引导用户重新允许
源码视