WebView与js数据的交互

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);

你可能感兴趣的:(WebView,软件技术)