Activity.SetVrModeEnabled(Boolean, ComponentName) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
啟用或停用此活動的虛擬實境 (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
啟用VR模式時要使用的 android.service.vr.VrListenerService
元件名稱。
- 屬性
備註
啟用或停用此活動的虛擬實境 (VR) 模式。
VR 模式是 Android 系統的提示,可切換至針對 VR 應用程式優化的模式,而此活動具有用戶焦點。
建議應用程式在其指令清單中額外宣告 android.R.attr#enableVrMode
,以便在 VR 活動之間切換時允許順暢的活動轉換。
如果要求的 android.service.vr.VrListenerService
元件無法使用,則不會啟動 VR 模式。 開發人員可以處理此案例,如下所示:
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.app.Activity.setVrModeEnabled(boolean, android.content.ComponentName)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。