我正在用统一和vuforia开发应用程序,我使用
<meta-data android:name=“unityplayer.SkipPermissionsDialog” android:value=“true”>
在Manifest.xml中,要跳过对startup.My应用程序导出(apk)的统一许可,5.1.1可以正常工作,但不能在unity 2018.3.14中工作。我将创建另一个具有Unite2018.3.14的项目,并在上面的行上编辑manifest.xml,但在启动时仍然需要获得相机许可。
这是我的manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.unity3d.player"
xmlns:tools="http://schemas.android.com/tools"
android:installLocation="preferExternal">
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"/>
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="26" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application
android:theme="@style/UnityThemeSelector"
android:icon="@mipmap/app_icon"
android:label="@string/app_name">
<activity android:name="com.unity3d.player.UnityPlayerActivity"
android:label="@string/app_name"
android:hardwareAccelerated="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
<!-- For Runtime Permission -->
<meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="true" />
<activity android:name="com.onevcat.uniwebview.UniWebViewFileChooserActivity" />
</application>
</manifest>
有什么帮助吗?
发布于 2020-03-06 19:31:25
所以,我尝试另一种方法来解决问题。
1-检查延迟初始化框(窗口->Vuforia配置)。
2-通常使用<meta-data android:name=“unityplayer.SkipPermissionsDialog” android:value=“true”>
,并在我需要这些权限时请求许可。
3-将这一行代码添加到这个新脚本的Start()函数中,并将其分配给空的gameobject:
VuforiaRuntime.Instance.InitVuforia();
所以,当用户允许许可时,我加载第二个场景并运行Vuforia初始化。
发布于 2020-03-06 17:56:15
第一猜测
如果您设置了unityplayer.SkipPermissionsDialog
,在应用程序启动后,统一不再直接请求许可。
但是Vuforia一启用AR相机就会动态地请求运行时权限。我猜你在第一场戏里用的是AR摄像机吧?
更新1
尝试在活动标记中移动unityplayer.SkipPermissionsDialog
,而不是在应用程序标记中移动AndroidManifest.xml。
https://stackoverflow.com/questions/60569003
复制相似问题