Adobe Air ... sito di lancio, ma scegliere quale browser?
-
27-09-2019 - |
Domanda
OK So che in Adobe Air è possibile chiamare navigateToURL(new URLRequest(url))
e si aprirà gli utenti del browser web predefinito per aprire la pagina.
Anche oggi in AIR 2 è possibile lanciare qualsiasi applicazione.
Quindi mi chiedo se c'è un modo per lanciare un particolare browser per aprire una pagina?
Soluzione
I si scopre con AIR 2 è possibile eseguire il comando ling argomenti così mi è stato in grado di realizzare ciò che volevo in questo modo:
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);
}
}
Altri suggerimenti
Se stai usando navigateToURL che, in fondo, passa l'URL al sistema operativo e si apre l'applicazione predefinita per la gestione di tali richieste. È possibile utilizzare navigateToURL per documenti Word aperti e altri file troppo.
ero abbastanza sicuro che il NativeProcess caratteristiche di AIR 2 si permette di lanciare applicazioni, ma non credevo che ti permettono l'introspezione del sistema per scoprire ciò che esistono browser e dove i file DLL / EXE sono.
Un articolo bene sulla roba processo nativo: http: // www.adobe.com/devnet/air/flex/quickstart/interacting_with_native_process_02.html