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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top