hola amigos del foro necesito su ayuda para resolver esto.
Estoy tratando de obtener un dato de una variable en javascript de una pagina web.
esto es lo que tengo hasta el momento.
//// mi pagina .html ////
function Android() {
var Ids = "a";
}
//// aquí guardo la variable de tipo string, ahora lo que pretendo es recuperar esa variable con java android usando webview
public void onPageFinished(WebView view, String url) {
String Ids = "b";
view.loadUrl("javascript:Android.getIds(Ids)");
if(Ids =="a") {
*ejecuta algo*
}
pero no logro leer la variable. ya he habilitado Javascript y añadi la siguiente interface
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new WebAppInterface(this), "Android");
esta es la clase de la interface:
public class WebAppInterface {
Context mContext;
/** Instantiate the interface and set the context */
WebAppInterface(Context c) {
mContext = c;
}
/** Show a toast from the web page */
@JavascriptInterface
public void getIds(final String myIds) {
}
}
cual quier comentario, ayuda se los agradeceré