本文主要是介绍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低于我们的最低权限曲线救国
这篇关于Unity Android包多余权限申请的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!