mit*_*dir 2 android unity-game-engine android-permissions android-6.0-marshmallow
我正在构建一个Cardboard应用程序并在Nexus 6P上进行测试.我遇到的问题是,当我安装应用程序时,它不会要求任何权限.在我的清单中我有这个:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)
然后,如果我想在我的应用程序中从互联网上下载一些文件,它不起作用.它甚至没有创建com.夹.
我必须手动转到应用信息并检查存储权限.
这很奇怪,因为在为GearVR构建应用程序并在Note 4上进行测试时,它会要求许可(在Note 4中我使用sd卡,在Nexus 6P内部)
为什么会这样?
谢谢.
小智 6
对于Android 6+,您需要在运行时请求权限,而不是启动.如果您考虑使用适用于Google Play的应用,则会出现这种情况,
简而言之,您需要在巡回清单中指定权限,并在应用程序标记中包含以下内容
<meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="true" />
Run Code Online (Sandbox Code Playgroud)
然后,通过Android在运行时请求权限.
在https://www.assetstore.unity3d.com/#!/content/62735上有一个很棒的小插件