次の方法で共有


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

WHILE VR モードとして android.service.vr.VrListenerService 使用するコンポーネントの名前が有効になっています。

属性

注釈

このアクティビティの仮想現実 (VR) モードを有効または無効にします。

VRモードは、このアクティビティがユーザーフォーカスを持っている間、VRアプリケーション用に最適化されたモードに切り替えるAndroidシステムへのヒントです。

アプリケーションは、VR アクティビティを切り替えるときにスムーズなアクティビティ遷移を可能にするために、マニフェストでさらに宣言 android.R.attr#enableVrMode することをお勧めします。

要求された 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);
                   }
            }

の Java ドキュメントandroid.app.Activity.setVrModeEnabled(boolean, android.content.ComponentName)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象