如何在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-------------------