首页 > Web开发 > 详细

WebView

时间:2016-06-13 08:47:04      阅读:248      评论:0      收藏:0      [点我收藏+]

package com.example.day_10_android_js;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.Toast;

public class MainActivity extends Activity {

private WebView webView;

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

webView = (WebView) findViewById(R.id.webView);

webView.loadUrl("file:///android_asset/jstest.html");

WebSettings settings = webView.getSettings();

//webVIew是否支持js
settings.setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient(){

/* (non-Javadoc)
* @see android.webkit.WebChromeClient#onJsAlert(android.webkit.WebView, java.lang.String, java.lang.String, android.webkit.JsResult)
*/
@Override
public boolean onJsAlert(WebView view, String url, String message,
JsResult result) {
// TODO Auto-generated method stub
return super.onJsAlert(view, url, message, result);
}

});

//js调用java
//添加暴露给js的接口//参数一:object对象,实现要被js调用的方法;参数二:暴露给js的接口名
webView.addJavascriptInterface(new Object(){

@android.webkit.JavascriptInterface//4.0之后要加这个注解
public void toast(String str){
Toast.makeText(MainActivity.this, str, 0).show();
}

}, "jsCallJava");


}

//点击按钮,调用js方法
public void callJs(View v){

webView.loadUrl("javascript:testJavacallJs(‘"+"java传过来的"+"‘)");

}

}

WebView

原文:http://www.cnblogs.com/bwandroid/p/5579398.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!