Partager via


Activity.SetVrModeEnabled(Boolean, ComponentName) Méthode

Définition

Activez ou désactivez le mode réalité virtuelle (VR) pour cette activité.

[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

Paramètres

enabled
Boolean

true pour activer ce mode.

requestedComponent
ComponentName

nom du composant à utiliser comme android.service.vr.VrListenerService un moment où le mode VR est activé.

Attributs

Remarques

Activez ou désactivez le mode réalité virtuelle (VR) pour cette activité.

Le mode VR est un indicateur du système Android pour basculer vers un mode optimisé pour les applications VR pendant que cette activité a le focus utilisateur.

Il est recommandé que les applications déclarent android.R.attr#enableVrMode également dans leur manifeste pour permettre des transitions d’activité fluide lors du basculement entre les activités VR.

Si le composant demandé android.service.vr.VrListenerService n’est pas disponible, le mode VR n’est pas démarré. Les développeurs peuvent gérer ce cas comme suit :

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);
                   }
            }

Documentation Java pour android.app.Activity.setVrModeEnabled(boolean, android.content.ComponentName).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à