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
Имя компонента, используемого в качестве android.service.vr.VrListenerService
режима виртуальной реальности, включено.
- Атрибуты
Комментарии
Включите или отключите режим виртуальной реальности (VR) для этого действия.
Режим виртуальной реальности — это указание системе Android переключиться на режим, оптимизированный для приложений виртуальной реальности, пока эта активность имеет фокус пользователя.
Рекомендуется, чтобы приложения дополнительно объявляли android.R.attr#enableVrMode
в манифесте, чтобы обеспечить плавные переходы активности при переключении между действиями виртуальной реальности.
Если запрошенный android.service.vr.VrListenerService
компонент недоступен, режим виртуальной реальности не будет запущен. Разработчики могут обрабатывать этот случай следующим образом:
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);
}
}
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.