赞
踩
参考链接:https://docs.unity3d.com/2017.4/Documentation/Manual/android-manifest.html
在构建应用程序时,Unity会自动生成Android Manifest文件,步骤如下:
Unity使用主的Android清单。(Unity安装目录下)
Unity找到所有的安卓插件的Android Manifest(AARs和Android库(Plugins/Android下的文件夹))。
上一条找到的Android Manifest合并到主的Android Manifest中
Unity修改清单,自动向清单添加权限、配置选项、使用的特性和其他信息。
虽然Unity可以给你生成一个正确的Android Manifest,但有些情况下你可能想直接使用你想要的内容。
要使用您在Unity之外创建的Android清单文件,请将您的Android清单文件导入到以下位置:Assets/Plugins/Android/AndroidManifest.xml。这将覆盖Unity创建的默认的清单。
在这种情况下,Android库的清单稍后会合并到您的主清单中,而最终的清单仍然会被Unity调整,以确保配置正确。要完全控制清单,包括权限,您需要导出项目并在Android Studio中修改最终清单。请注意,我们只支持launchMode - singleTask。
Unity会根据PlayerSetting里的一些设置和你调用的一些UnityApi,自动地把一些必要的权限加到清单文件中。比如,网络、定位。
如果您的应用程序运行在Android 6.0 (Marshmallow)或更高版本的设备上,并且还针对Android API级别23或更高,则您的应用程序使用Android运行时权限系统。
Android运行时权限系统要求应用程序的用户在应用程序运行时授予权限,而不是在应用程序首次安装时授予。当应用程序运行时,用户通常可以在应用程序需要时授予或拒绝每个权限(例如,在拍照之前请求相机权限)。这允许应用程序在没有权限的情况下以有限的功能运行。
Unity不支持运行时权限系统,所以你的应用程序会提示用户在启动时允许Android所谓的“危险”权限。有关更多信息,请参阅Android的危险权限文档。
提示用户允许危险的权限是确保插件在丢失权限时不会导致崩溃的唯一方法。但是,如果您不希望Unity Android应用程序在启动时请求权限,您可以在应用程序或活动部分的清单中添加以下内容。
<元数据android: name = " unityplayer。SkipPermissionsDialog“android:价值= " true " / >
添加此选项将完全抑制在启动时显示的权限对话框,但是必须小心处理运行时权限,以避免崩溃。此方法只建议高级Android应用程序开发人员使用。
要查看Unity为您的应用程序生成的最终Android清单,请在构建项目之后但退出Unity编辑器之前打开Temp/StagingArea/AndroidManifest.xml
文件。
清单以二进制格式存储在输出包(APK)中。要检查APK中的清单内容,可以使用Android Studio APK Analyzer或其他第三方工具(如Apktool)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。