Compartir a través de


Activity.SetVrModeEnabled(Boolean, ComponentName) Método

Definición

Habilite o deshabilite el modo de realidad virtual (VR) para esta actividad.

[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

Parámetros

enabled
Boolean

true para habilitar este modo.

requestedComponent
ComponentName

el nombre del componente que se va a usar como un android.service.vr.VrListenerService modo VR while está habilitado.

Atributos

Comentarios

Habilite o deshabilite el modo de realidad virtual (VR) para esta actividad.

El modo VR es una sugerencia para el sistema Android para cambiar a un modo optimizado para las aplicaciones vr, mientras que esta actividad tiene el foco del usuario.

Se recomienda que las aplicaciones declaren además android.R.attr#enableVrMode en su manifiesto para permitir transiciones de actividad fluidas al cambiar entre actividades de VR.

Si el componente solicitado android.service.vr.VrListenerService no está disponible, no se iniciará el modo VR. Los desarrolladores pueden controlar este caso de la siguiente manera:

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

Documentación de Java para android.app.Activity.setVrModeEnabled(boolean, android.content.ComponentName).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a