public void InitWebView(ConfigurationWebView command) { webView.ClearCache(true); webView.ClearHistory(); webView.Settings.JavaScriptEnabled = true; webView.Settings.JavaScriptCanOpenWindowsAutomatically = true; webView.SetWebChromeClient(new WebChromeClient()); webView.AddJavascriptInterface(new WebViewJSInterface(this), "WebViewJSInterface"); webView.LoadUrl(command.URL); }
//private const string jsonToInitProcess = "{\"MESSAGE\":{\"MESSAGE_TYPE\":\" PMBridge \",\"REQUEST_ACTION\":\"startProcess\",\"FLOW_DATA\":{\"ID_PROCESSO\":\"STRING\",\"NOME_PROCESSO\":\"STRING\",\"ESITO\":\"OK\",\"CODICE_ESITO\":\"STRING\",\"TIPOLOGIA_ESITO\":\"tecnico\"}}}"; /// <summary> /// Metodo di utilità che invocando il servizio BE rotprnerà i parametri di configurazione webview /// tra i quali anche l'url da passare alla pagina /// </summary> /// <returns>The configurations.</returns> /// <param name="chiaveServizio">Chiave servizio.</param> /// <param name="codiceFornitura">Codice fornitura.</param> public async Task GetConfigurations(ContainerWebView container) { try { //TODO call service to get webview url _container = container; _configurationWebView = new ConfigurationWebView(Constants.DEMO_URL); GetIntInstance().InitWebView(_configurationWebView); } catch (Exception ex) { //TODO ADD LOGMANAGER } }
public void InitWebView(ConfigurationWebView command) { this.url = command.URL; LoadHtml(); }