好的,我知道您可以在 Adobe Air 中调用navigateToURL(new URLRequest(url))
它,它会打开用户默认的 Web 浏览器来打开页面。
现在也可以在 AIR 2 中启动任何应用程序。
所以我想知道是否有一种方法可以启动特定的浏览器来打开页面?
好的,我知道您可以在 Adobe Air 中调用navigateToURL(new URLRequest(url))
它,它会打开用户默认的 Web 浏览器来打开页面。
现在也可以在 AIR 2 中启动任何应用程序。
所以我想知道是否有一种方法可以启动特定的浏览器来打开页面?
事实证明,使用 AIR 2,您可以运行命令 ling 参数,因此我能够实现我想要的:
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);
}
}
如果您使用的是 navigateToURL,它基本上会将 URL 传递给操作系统并打开默认应用程序来处理此类请求。您也可以使用 navigateToURL 打开 word 文档和其他文件。
我很确定 AIR 2 的 NativeProcess 功能允许您启动应用程序,但我不相信它们允许您自省系统以发现存在哪些浏览器以及 DLL / EXE 文件在哪里。
一篇关于本机进程内容的好文章:http: //www.adobe.com/devnet/air/flex/quickstart/interacting_with_native_process_02.html