Adobe AIR ... sitio web de lanzamiento, pero elegir qué navegador?
-
27-09-2019 - |
Pregunta
OK Yo sé que en Adobe Air puede llamar navigateToURL(new URLRequest(url))
y se abrirá los usuarios del navegador se abra la página.
También ahora en AIR 2 se puede lanzar cualquier aplicación.
Así que me pregunto si hay alguna manera de poner en marcha un especialmente navegador para abrir una página en?
Solución
Me resulta con AIR 2 puede ejecutar comandos ling argumentos así que era capaz de conseguir lo que quería de esta manera:
private function openApp():void
{
if(NativeProcess.isSupported)
{
var file:File = File.userDirectory;
file = file.resolvePath("AppData/Local/Google/Chrome/Application/chrome.exe");
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
nativeProcessStartupInfo.executable = file;
var process:NativeProcess = new NativeProcess();
var args:Vector.<String> = new Vector.<String>();
args.push("https://www.google.com");
nativeProcessStartupInfo.arguments = args;
process.start(nativeProcessStartupInfo);
}
}
Otros consejos
Si está utilizando navigateToURL que, básicamente, pasa la URL para el sistema operativo y abre la aplicación por defecto para el manejo de dichas solicitudes. Puede utilizar navigateToURL a documentos de texto y otros archivos abiertos también.
Yo estaba bastante seguro de que el NativeProcess cuenta de AIR 2 le permite lanzar aplicaciones, pero no creía que le permiten introspect el sistema para descubrir lo que existen navegadores y donde los archivos DLL / EXE son.
Un artículo bien en la materia proceso nativo: http: // www.adobe.com/devnet/air/flex/quickstart/interacting_with_native_process_02.html