public class MainActivity extends Activity {


private WebView webView;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

webView = (WebView) findViewById(R.id.webView);
Button btn = (Button) findViewById(R.id.button1);

setWebView();
btn.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
// 调用js方法 以javascript:开头 方法名注意要加括号
// wv.loadUrl("javascript:setHtml('123')");
// 需要设置辅助类webChromeClient后,java调用js方法中的alert才会弹出
webView.loadUrl("javascript:a()");
   
}
});

}


private void setWebView() {
WebSettings settings = webView.getSettings();
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient(){});
webView.loadUrl("file:///android_asset/wzq.html");
 
/**
* 设置可以被js调用的方法逻辑;
* 添加调用接口,并给接口设置名字;
*/
webView.addJavascriptInterface(new Object(){

@android.webkit.JavascriptInterface
public void toast1() {
Toast.makeText(MainActivity.this, "提示一下", 0).show();
}
@android.webkit.JavascriptInterface
public void toast2(String str) {
Toast.makeText(MainActivity.this, "输入框中输入的内容是:" + str, 0)
.show();
}
}, "test");
}


}



HTML5界面:






js_and_android交互










更多相关文章

  1. Android(安卓)view中invalidate方法学习小节
  2. Android(安卓)studio button 按钮 四种绑定事件的方法
  3. popuwindow
  4. android 在WebView打开网页
  5. Android(安卓)Tint ImageView 无法设置Tintlist问题
  6. Android中的Parcelable接口和Serializable使用方法和差别
  7. Android(安卓)TextView首行缩进
  8. Android线程安全问题分析与解决
  9. Android(安卓)RatingBar

随机推荐

  1. ActivityGroup返回键获取焦点处理
  2. Android(安卓)BroadcastReceiver常见监听
  3. Android Studio第一次启动的Fetching and
  4. android简单实现轮播图效果
  5. Android多功能课程表项目实现(完整版)
  6. android通讯录列表,A~Z字母提示view
  7. Cocos2d-x + Android(安卓)+ Eclipse + W
  8. Android布局详解
  9. Android 内存相关 onTrimMemory,onLowMemo
  10. android 开发随笔 - 开发环境搭建