Activity.SetVrModeEnabled(Boolean, ComponentName) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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<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);
}
}
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.