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云端打包
12 个评论
要回复文章请先登录或注册
jerry64
d***@126.com
w***@126.com
w***@126.com
DCloud_App_Array (作者)
w***@126.com
DCloud_App_Array (作者)
w***@126.com
邱水仙
诗小柒