首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么unityplayer.SkipPermissionsDialog不配合统一2018.3.14?

为什么unityplayer.SkipPermissionsDialog不配合统一2018.3.14?
EN

Stack Overflow用户
提问于 2020-03-06 17:33:54
回答 2查看 1.8K关注 0票数 0

我正在用统一和vuforia开发应用程序,我使用

代码语言:javascript
运行
复制
<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

代码语言:javascript
运行
复制
<?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>

有什么帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-06 19:31:25

所以,我尝试另一种方法来解决问题。

1-检查延迟初始化框(窗口->Vuforia配置)。

2-通常使用<meta-data android:name=“unityplayer.SkipPermissionsDialog” android:value=“true”>,并在我需要这些权限时请求许可。

3-将这一行代码添加到这个新脚本的Start()函数中,并将其分配给空的gameobject:

代码语言:javascript
运行
复制
VuforiaRuntime.Instance.InitVuforia();

所以,当用户允许许可时,我加载第二个场景并运行Vuforia初始化。

票数 0
EN

Stack Overflow用户

发布于 2020-03-06 17:56:15

第一猜测

如果您设置了unityplayer.SkipPermissionsDialog,在应用程序启动后,统一不再直接请求许可。

但是Vuforia一启用AR相机就会动态地请求运行时权限。我猜你在第一场戏里用的是AR摄像机吧?

更新1

尝试在活动标记中移动unityplayer.SkipPermissionsDialog,而不是在应用程序标记中移动AndroidManifest.xml。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60569003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档