2010-06-16 68 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