2010-06-16 104 views
4

OK我知道在Adobe Air中你可以撥打navigateToURL(new URLRequest(url)),它會打開用戶默認的網頁瀏覽器來打開頁面。Adob​​e air ...啓動網站,但選擇哪個瀏覽器?

現在在AIR 2中,您可以啓動任何應用程序。

所以我想知道是否有辦法我可以啓動一個特定的瀏覽器來打開一個頁面?

回答

4

我原來用AIR 2可以運行命令玲參數,以便我能夠實現我想要的東西,像這樣:

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

如果您使用的是navigateToURL,它基本上會將URL傳遞給操作系統,並打開用於處理此類請求的默認應用程序。您可以使用navigateToURL來打開Word文檔和其他文件。

我非常確定AIR 2的NativeProcess功能允許您啓動應用程序,但我不相信它們允許您反思系統以發現哪些瀏覽器存在以及DLL/EXE文件位於何處。

上本機進程東西一篇好文章:http://www.adobe.com/devnet/air/flex/quickstart/interacting_with_native_process_02.html

+0

謝謝,我能夠使用NativeProcess功能傳遞命令行參數來實現我想要的功能。 – 2010-06-16 14:53:07

+0

很高興聽到它! – JeffryHouser 2010-06-16 15:56:37