Activity.SetVrModeEnabled(Boolean, ComponentName) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ative ou desative o modo de realidade virtual (VR) para esta Atividade.
[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 esse modo.
- requestedComponent
- ComponentName
o nome do componente a ser usado como um android.service.vr.VrListenerService
modo VR enquanto está habilitado.
- Atributos
Comentários
Ative ou desative o modo de realidade virtual (VR) para esta Atividade.
O modo VR é uma dica para o sistema Android mudar para um modo otimizado para aplicativos de RV enquanto esta atividade tem foco no usuário.
Recomenda-se que os aplicativos declarem android.R.attr#enableVrMode
adicionalmente em seu manifesto para permitir transições de atividade suaves ao alternar entre atividades de RV.
Se o componente solicitado android.service.vr.VrListenerService
não estiver disponível, o modo VR não será iniciado. Os desenvolvedores podem lidar com esse caso da seguinte maneira:
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);
}
}
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.