DCloud_App_Array
DCloud_App_Array
  • 发布:2014-11-14 20:48
  • 更新:2021-01-03 13:03
  • 阅读:21945

Android平台指定程序使用的权限(Permissions)

分类:HTML5+

HBuilder的App云端打包会根据应用使用的5+ API自动添加Android权限(Permissions),是按照5+ API模块分类来添加的(参考5+ API使用的Android权限列表)。

例如,如使用了Device的API,如plus.networkinfo.getCurrentType(),默认情况下打包机会自动添加Device模块相关的所有权限:
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
而实际只需要最后两个权限就可以,前面四个权限都是没有必要添加的。

为了解决添加不必要Android权限的问题,我们可以通过以下方式设置定义Android权限

  • 打开应用的manifest.json文件,切换到代码视图,添加plus->distribute->google->custompermissions节点,并设置值为true:

  • 参考5+ API使用的Android权限列表,根据应用中使用的5+ API整理出要使用的Android权限,并添加到plus->distribute->google->permissions值数组中,如下是使用Speech和Statistic两个模块要使用到的权限:

  • 保存,并提交App云端打包

3 关注 分享
xiaobinbin Trust 雪之梦技术驿站

要回复文章请先登录注册

jerry64

jerry64

打包时, 没有勾选, android 自动添加第三方SDK 需要的权限, 只勾选了 Access_NetWord_Access 为什么安装时还被检测数其他权限要求?

1、读取位置,
2、读取存储卡内容,
3、修改删除SD 卡中内容

第1 和 3 想不明白为什么。
2021-01-03 13:03
d***@126.com

d***@126.com

为什么用云打包Android版本,生成的apk总是要申请READ_PHONE_STATE这个权限?这个在华为应用市场里面是敏感权限,而我自己的代码里面是不需要用到这个权限的
2019-01-13 18:19
w***@126.com

w***@126.com

回复 DCloud_App_Array :
Android-SDK@1.9.9.52372_20180929-1
2018-10-30 11:01
w***@126.com

w***@126.com

回复 DCloud_App_Array :
HBuilder 9.1.25.201810101806,copy到AS的lib.xxxxxx.arr文件是从你们的实例程序中copy出来,并没有显示版本
2018-10-29 18:02
DCloud_App_Array

DCloud_App_Array (作者)

回复 w***@126.com :
用的是什么版本的5+SDK,最新版本SDK使用aar方式可能默认把多余的权限配置进去了,新版本SDK会解决此问题。
2018-10-29 11:40
w***@126.com

w***@126.com

回复 DCloud_App_Array :
是本地打包,自己打包成apk。
2018-10-24 10:01
DCloud_App_Array

DCloud_App_Array (作者)

回复 w***@126.com :
云端打包不会自动添加短信类权限的,请提供下应用的appid(manifest.json中的id字段值),我们后台查下打包日志确认下。
2018-10-23 12:32
w***@126.com

w***@126.com

不管怎么设置,把所有权限都去掉,还是提醒你“应用程序如具有短信权限,提交应用市场时需要特殊盛情.....”,然后安装的时候么就提示十几条全选,特别是短信相关的权限。
2018-10-22 15:40
邱水仙

邱水仙

如何在permission中加入intent-filter过滤器获取NotificationListenerService权限
2018-07-12 19:31
诗小柒

诗小柒

如何检测权限是否被用户禁用?
2017-11-09 14:28