Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to set a Javascript-HTML variable from a Android code

I am trying to set the value of a global variable from Android code.

               mWebView.loadUrl("javascript:(function() { " +  
                       "loginID = '"+nicu_app.urlSelected+"'; " +  
                       "})()");  

but when I load the webpage in a webview and check to see if this variable has been set by the Android code, I don't see any positive results.

Any help will be appreciated.

Thanks, Sana.

like image 799
Sana Avatar asked Jul 01 '26 22:07

Sana


2 Answers

I would recommend using addJavascriptInterface to create a proxy between Java and the webview Javascript

like image 150
Quintin Robinson Avatar answered Jul 04 '26 13:07

Quintin Robinson


Yes I was able to set the javascript variable, which was declared global in the HTML-Javascript page and then use the

mWebView.loadUrl("javascript:(function () { " +
                           "setVariable("+valueToSetInHtmlPage+");" +
                           "})()");

and at the HTML webpage I had

function setVariables(a,b) {
    loginID = a; 
    serverUrl = b;
}

where loginID and serverUrl are both global

like image 41
Sana Avatar answered Jul 04 '26 13:07

Sana