Unity Android包多余权限申请的问题

安卓6.0以后对于危险权限要求app自己向用户申请才能获得,参考

https://developer.android.com/training/permissions/requesting.html?hl=zh-cn

Unity对这块做了自己的封装,默认情况下Unity会收集需要动态申请的权限在第一次运行app的时候会自动向用户申请权限。本来是很好的设计,但是如果权限过多的话,却会对玩家造成困扰,幸好Unity也提供了可配置项。只需要在AndroidManfiest.xml文件中添加如下metadata就可以关闭自动动态权限申请,开发者自己处理动态权限的申请。

<application>
    <meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="true" />
</application>

另一种问题是Unity在打包Android的时候会根据开发者的项目工程中的引用情况在Manifest中添加对应的权限参考
https://docs.unity3d.com/Manual/android-manifest.html
由于会使用到很多的插件和库文件,而插件和库文件中可能会触发Unity自动添加权限,会导致不需要的冗余权限申请。对于这种问题可以参考如下

<uses-permission android:name="android.permission.RECORD_AUDIO" android:maxSdkVersion="1" />  <!--为了去除权限请求-->

修改权限的maxSdkVersion低于我们的最低权限曲线救国

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值