Adobe Air… Lançar o site, mas escolha qual navegador?
-
27-09-2019 - |
Pergunta
Ok, eu sei disso no Adobe Air, você pode ligar navigateToURL(new URLRequest(url))
E abrirá o navegador padrão da Web para abrir a página.
Também agora no Air 2, você pode iniciar qualquer aplicativo.
Então, estou me perguntando se existe uma maneira de lançar um especial navegador para abrir uma página?
Solução
I Acabou com o Air 2 Você pode executar argumentos de comando ling para conseguir o que eu queria:
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);
}
}
Outras dicas
Se você estiver usando o NavigateTourl, basicamente, passa o URL para o sistema operacional e abre o aplicativo padrão para lidar com essas solicitações. Você pode usar o NavigatETourl para abrir documentos do Word e outros arquivos também.
Eu tinha certeza de que os recursos do NativeProcess do Air 2 permitem lançar aplicativos, mas eu não acreditei que eles permitissem que você introspecione o sistema para descobrir quais navegadores existem e onde estão os arquivos DLL / EXE.
Um bom artigo sobre o material do processo nativo: http://www.adobe.com/devnet/air/flex/quickstart/interacting_with_native_process_02.html