在某些情况下,我们需要在Android应用中引入外部网页,这里记录一下如何操作(其实很简单^.^)。
先介绍一下开发环境:
开发工具:Android Studio 1.5
SDK API版本:17
操作步骤:
1、在布局文件(activity_main.xml)中引入所需的WebView控件,并为该控件添加一个id,以便在Activity中调用。
1 <?xml version="1.0" encoding="utf-8"?>
2
3 xmlns:tools="http://schemas.android.com/tools"
4 android:layout_width="match_parent"
5 android:layout_height="match_parent"
6 android:paddingBottom="@dimen/activity_vertical_margin"
7 android:paddingLeft="@dimen/activity_horizontal_margin"
8 android:paddingRight="@dimen/activity_horizontal_margin"
9 android:paddingTop="@dimen/activity_vertical_margin"
10 tools:context="com.ccshxt.android.webviewproject.MainActivity">
11
12
14 android:layout_width="wrap_content"
15 android:layout_height="wrap_content"
16 android:text="Hello World!" />
17
2、在MainActivity.java中通过id获得布局文件中的WebView控件
1 //获得WebView控件
2 WebView webView=(WebView)findViewById(R.id.idWebView);
3、加载外部网页
1 //调用loadUrl()方法嵌入百度新闻页面
2 webView.loadUrl("http://news.baidu.com/");
附:完整MainActivity.java代码
1 packagecom.ccshxt.android.webviewproject; //包名需要改成你项目中实际的包名哦~别全部复制O(∩_∩)O2
3 importandroid.app.Activity;4 importandroid.support.v7.app.AppCompatActivity;5 importandroid.os.Bundle;6 importandroid.webkit.WebSettings;7 importandroid.webkit.WebView;8 importandroid.widget.TextView;9
10 importorg.w3c.dom.Text;11
12 public class MainActivity extendsActivity {13
14 @Override15 protected voidonCreate(Bundle savedInstanceState) {16 super.onCreate(savedInstanceState);17 setContentView(R.layout.activity_main);18 load();19 }20 private voidload(){21 //获得WebView控件
22 WebView webView=(WebView)findViewById(R.id.idWebView);23 //调用loadUrl()方法嵌入百度新闻页面
24 webView.loadUrl("http://news.baidu.com/");25 }26 }
把关键代码写在load方法里只是为了代码清晰,其实完全可以写在OnCreate方法里面。
4、修改AndroidMainfest.xml清单文件,获取必须的网络权限
附:完整清单文件代码
1 <?xml version="1.0" encoding="utf-8"?>
2
3 package="com.ccshxt.android.webviewproject">
4
5
7 android:icon="@mipmap/ic_launcher"
8 android:label="@string/app_name"
9 android:supportsRtl="true"
10 android:theme="@style/AppTheme">
11
12
13
14
15
16
17
18
19
5、运行程序如下图,搞定!
--------------------end-------------------
原文:http://www.cnblogs.com/frontway/p/webview.html