private void initView() {
bt = (Button) findViewById(R.id.bt);
web = (WebView) findViewById(R.id.web);
bt.setOnClickListener(this);
web.loadUrl("file:///android_asset/demo.html"); //访问assets中的demo.html
web.getSettings().setJavaScriptEnabled(true); //支持JS
//js调用android
web.addJavascriptInterface(this, "android"); //"android"为约定的别名
/**
* html中js中的方法
* 调用原生的方法,android为约定的别名;call()为原生的方法
* var result=window.android.call();
*/
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt:
web.loadUrl("Javascript:alertMessage('1')"); //android调用js弹窗
break;
}
}
@JavascriptInterface //这是注解
public void call() { //call()//调用原生的方法,android为约定的别名;call()为原生的方法
Toast.makeText(this, "给10086", Toast.LENGTH_SHORT).show();
}
webView控件, android与js简单互调
最新推荐文章于 2023-03-21 15:23:47 发布