如何在Android应用中引入外部网页

在某些情况下,我们需要在Android应用中引入外部网页,这里记录一下如何操作(其实很简单^.^)。

 

先介绍一下开发环境:

  开发工具:Android Studio 1.5

  SDK API版本:17

 

操作步骤:

1、在布局文件(activity_main.xml)中引入所需的WebView控件,并为该控件添加一个id,以便在Activity中调用。

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 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     <WebView
13         android:id="@+id/idWebView"
14         android:layout_width="wrap_content"
15         android:layout_height="wrap_content"
16         android:text="Hello World!" />
17 </RelativeLayout>

 

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 package com.ccshxt.android.webviewproject;      //包名需要改成你项目中实际的包名哦~别全部复制O(∩_∩)O
 2 
 3 import android.app.Activity;
 4 import android.support.v7.app.AppCompatActivity;
 5 import android.os.Bundle;
 6 import android.webkit.WebSettings;
 7 import android.webkit.WebView;
 8 import android.widget.TextView;
 9 
10 import org.w3c.dom.Text;
11 
12 public class MainActivity extends Activity {
13 
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_main);
18         load();
19     }
20     private void load(){
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清单文件,获取必须的网络权限

  <uses-permission android:name="android.permission.INTERNET" />

附:完整清单文件代码

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 3     package="com.ccshxt.android.webviewproject">
 4     <uses-permission android:name="android.permission.INTERNET" />
 5     <application
 6         android:allowBackup="true"
 7         android:icon="@mipmap/ic_launcher"
 8         android:label="@string/app_name"
 9         android:supportsRtl="true"
10         android:theme="@style/AppTheme">
11         <activity android:name=".MainActivity">
12             <intent-filter>
13                 <action android:name="android.intent.action.MAIN" />
14 
15                 <category android:name="android.intent.category.LAUNCHER" />
16             </intent-filter>
17         </activity>
18     </application>
19 </manifest>

 

5、运行程序如下图,搞定!

  

 

--------------------end-------------------

 

posted @ 2016-02-26 17:41  frontway  阅读(1143)  评论(0编辑  收藏  举报