最近在做Android开发,寻找资料的过程中偶然发现了Android中一些有趣的API,于是动手尝试了一下,将自己做的结果拿出来和大家分享,有什么意见或好的建议,请在下边评论。
WebView是Android中一个功能很强大的控件,可以将普通桌面WEB中的网页嵌入到应用程序中,便于在移动设备上查看相关资料。
具体实现步骤如下:
1.layout布局文件中加入WebView控件,用于声明WebView
2.在Activity中实例化步骤1中声明的WebView
3.设置WebView属性,让其能够执行javascript;调用WebView的loadUrl方法加载指定的URL,
4.为了让WebView能够响应超级链接功能,调用setWebViewClient()方法,设置WebView客户端。
5.重写onKeyDown()方法,让WebView支持回退功能。
6.在AndroidManifest.xml文件中添加访问互联网的权限,否则不能显示
<uses-permission android:name="android.permission.INTERNET"/>
具体实现代码:
1.布局文件web.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<WebView
android:id="@+id/v_ims"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
2.ImsActivity.java
package com.example.capture;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class ImsActivity extends Activity {
private WebView webview;
@Override
public void onCreate(Bundle saveInstanceState){
super.onCreate(saveInstanceState);
setContentView(R.layout.web);
webview=(WebView) findViewById(R.id.v_ims);
//设置WebView属性,能够执行JavaScript脚本
webview.getSettings().setJavaScriptEnabled(true);
//加载URL内容
webview.loadUrl("http://www.smkms.com");
//设置web视图客户端
webview.setWebViewClient(new MyWebViewClient());
}
//设置回退
public boolean onKeyDown(int keyCode,KeyEvent event){
if(keyCode==KeyEvent.KEYCODE_BACK && webview.canGoBack()){
webview.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
//web视图客户端
public class MyWebViewClient extends WebViewClient
{
public boolean shoudOverViewUrlLoading(WebView view,String url)
{
view.loadUrl(url);
return true;
}
}
}