Question

OK Je sais que dans Adobe Air, vous pouvez appeler navigateToURL(new URLRequest(url)) et il ouvrira les utilisateurs navigateur Web par défaut pour ouvrir la page.

Aussi maintenant AIR 2, vous pouvez lancer une application.

Je me demande s'il est possible que je peux lancer un particulier navigateur pour ouvrir une page?

Était-ce utile?

La solution

Je il se trouve avec AIR 2, vous pouvez exécuter la commande ling arguments, donc je suis en mesure de réaliser ce que je voulais comme ceci:

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);

    }
}

Autres conseils

Si vous utilisez navigateToURL il, au fond, passe l'URL du système d'exploitation et ouvre l'application par défaut pour le traitement de ces demandes. Vous pouvez utiliser navigateToURL pour ouvrir les documents Word et d'autres fichiers aussi.

J'étais assez sûr que le NativeProcess dispose d'AIR 2 vous permettent de lancer des applications, mais je ne croyais pas qu'ils vous permettent Introspect le système de découvrir ce que les navigateurs existent et où les fichiers DLL / EXE.

Un bon article sur les choses de processus natif: http: // www.adobe.com/devnet/air/flex/quickstart/interacting_with_native_process_02.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top