Android不需要权限 - Marshmallow 6.0.1 Unity

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上有一个很棒的小插件