<p style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">WebView</p><p style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">android 之<WebView>控件,可以将html文件转换成webview显示到手机上</p><p style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">请求网络需要获得权限 <uses-permission android:name="android.permission.INTERNET" /></p>
<p>首先在android工程包中建一个activity。</p><p>同样在建一个xml文件布局,把webview控件添加进去。</p>
package com.scxh.android.ui.wedget;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.webkit.JavascriptInterface;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.Toast;
import com.scxh.android.frame.R;
@SuppressLint("JavascriptInterface")
public class MyWebView extends Activity {
WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mywebactivity_layout);
mWebView = (WebView) findViewById(R.id.my_web);
mWebView.loadUrl("http://192.168.1.111:8080/marry.html");// 写好的html加载到webview上
WebSettings setting = mWebView.getSettings();
setting.setJavaScriptEnabled(true);// 设置script可用
<strong><span style="color:#990000;">mWebView.addJavascriptInterface(new MyWebClick(), "</span><span style="color:#993399;">htmlListener</span><span style="color:#990000;">")</span></strong>;//htmlListener 交互类名,
}
/*
* 交互类,处理html中的监听事件
*/
public class MyWebClick {
@JavascriptInterface//如果点击未响应,代码又没错,记得在方法上加上这句话
public void playMusics() {//要做的事
Log.v("WebClick", "playMusic....");
Toast.makeText(MyWebView.this, "welcome~", Toast.LENGTH_SHORT)
.show();
}
}
}
在html中 在需要响应的标间上通过onclick属性,写一个方法名,在