Activity.SetVrModeEnabled(Boolean, ComponentName) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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<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);
}
}
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.