WebView与js数据的交互
暴露方法给后台,后台调用此方法传参回来。
实现步骤:(
window.appShare.showToast(message1,message2,message3,message4);
)
android:
1.自定义一个方法showToast(a,b,c,d);
public class Myobject {
Context context;
public Myobject(Context c) {
context = c;
}
@JavascriptInterface
public void showToast(String str1, String str2,String str3,String str4) {
Log.d("lxb", "返回数据456:::" + str1 );
WebData.getWebData().setName(str1);
WebData.getWebData().setPng(str2);
WebData.getWebData().setUrl(str3);
WebData.getWebData().setId(str4);
}
}
2.将appShare(自定义)暴露给后台,
webView.getSettings().setJavaScriptEnabled(true);//此方法是与js交互
webView.addJavascriptInterface(new Myobject(RobActivity.this), "appShare");
后台:
当点击某按钮时,android端需要后台数据调用
后台调用window.appShare.showToast(message1,message2,message3,message4);