2010-06-16 5 views
4

OK Je sais que dans Adobe Air, vous pouvez appeler navigateToURL(new URLRequest(url)) et il va ouvrir le navigateur Web par défaut des utilisateurs pour ouvrir la page.Adobe air ... lancez le site mais choisissez quel navigateur?

Egalement maintenant dans AIR 2, vous pouvez lancer n'importe quelle application.

Alors je me demande s'il y a un moyen de lancer un navigateur particulier pour ouvrir une page?

Répondre

4

je le tourne avec AIR 2, vous pouvez exécuter la commande arguments ling 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); 

    } 
} 
1

Si vous utilisez navigateToURL, il transmet l'URL au système d'exploitation et ouvre l'application par défaut pour gérer ces demandes. Vous pouvez utiliser navigateToURL pour ouvrir des documents Word et d'autres fichiers. J'étais à peu près sûr que les fonctionnalités NativeProcess d'AIR 2 vous permettaient de lancer des applications, mais je ne pensais pas qu'elles vous permettent d'introspecter le système pour découvrir quels navigateurs existent et où se trouvent 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

+0

Merci , J'ai été capable d'utiliser la fonction NativeProcess pour passer des arguments de commande pour atteindre ce que je voulais. –

+0

Content de l'entendre! – JeffryHouser