Activity.SetVrModeEnabled(Boolean, ComponentName) 方法

定义

为此活动启用或禁用虚拟现实(VR)模式。

[Android.Runtime.Register("setVrModeEnabled", "(ZLandroid/content/ComponentName;)V", "GetSetVrModeEnabled_ZLandroid_content_ComponentName_Handler", ApiSince=24)]
public virtual void SetVrModeEnabled (bool enabled, Android.Content.ComponentName requestedComponent);
[<Android.Runtime.Register("setVrModeEnabled", "(ZLandroid/content/ComponentName;)V", "GetSetVrModeEnabled_ZLandroid_content_ComponentName_Handler", ApiSince=24)>]
abstract member SetVrModeEnabled : bool * Android.Content.ComponentName -> unit
override this.SetVrModeEnabled : bool * Android.Content.ComponentName -> unit

参数

enabled
Boolean

true 以启用此模式。

requestedComponent
ComponentName

启用 VR 模式时要使用的 android.service.vr.VrListenerService 组件的名称。

属性

注解

为此活动启用或禁用虚拟现实(VR)模式。

VR 模式提示 Android 系统切换到针对 VR 应用程序优化的模式,而此活动具有用户焦点。

建议应用程序在其清单中额外声明 android.R.attr#enableVrMode ,以便在 VR 活动之间切换时允许流畅的活动转换。

如果请求 android.service.vr.VrListenerService 的组件不可用,则不会启动 VR 模式。 开发人员可以按如下所示处理这种情况:

String servicePackage = "com.whatever.app";
            String serviceClass = "com.whatever.app.MyVrListenerService";

            // Name of the component of the VrListenerService to start.
            ComponentName serviceComponent = new ComponentName(servicePackage, serviceClass);

            try {
               setVrModeEnabled(true, myComponentName);
            } catch (PackageManager.NameNotFoundException e) {
                   List&lt;ApplicationInfo> installed = getPackageManager().getInstalledApplications(0);
                   boolean isInstalled = false;
                   for (ApplicationInfo app : installed) {
                       if (app.packageName.equals(servicePackage)) {
                           isInstalled = true;
                           break;
                       }
                   }
                   if (isInstalled) {
                       // Package is installed, but not enabled in Settings.  Let user enable it.
                       startActivity(new Intent(Settings.ACTION_VR_LISTENER_SETTINGS));
                   } else {
                       // Package is not installed.  Send an intent to download this.
                       sentIntentToLaunchAppStore(servicePackage);
                   }
            }

适用于 . 的 android.app.Activity.setVrModeEnabled(boolean, android.content.ComponentName)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于