Вы можете использовать схему javascript:
в вызове webview.loadurl. Он выполнит JavaScript на странице веб-просмотра.
Оттуда вы можете заставить его вызывать функцию в вашем интерфейсе javascript.
webview.loadUrl("javascript:Android.getIds(Ids);");
Android - это пространство имен, используемое для объявления вашего интерфейса JavaScript.
//Add the javascript interface to your web view
this.addJavascriptInterface(new CustomJavaScriptInterface(webViewContext), "Android");
Помните, что javascriptinterface работает только с примитивными типами. Таким образом, вы на самом деле не можете передать массив напрямую. Просто используйте схему javascript, чтобы пройти через ваш массив. Я вижу, что это на самом деле не массив, так что вы должны быть в порядке с:
public class CustomJavaScriptInterface {
Context mContext;
/** Instantiate the interface and set the context */
CustomJavaScriptInterface(Context c) {
mContext = c;
}
/** retrieve the ids */
public void getIds(final String myIds) {
//Do somethings with the Ids
}