android网络初探--WebView的使用

来源:互联网 发布:mysql主从复制配置 编辑:程序博客网 时间:2024/06/05 06:57

WebView控件可以使得我们在程序中展示网页,而无需借助于系统中的浏览器应用,WebView的使用也是相当简单,下面举个例子,新建一个WebView项目

activity_main.xml中的代码如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent">    <WebView        android:id="@+id/webView"        android:layout_width="match_parent"        android:layout_height="match_parent">    </WebView></LinearLayout>

布局文件中只放置了一个WebView控件且占满屏幕用于展示页面

AndroidManifest.xml中的代码如下:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.tangliang.webview">    <uses-permission android:name="android.permission.INTERNET"/>    <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:roundIcon="@mipmap/ic_launcher_round"        android:supportsRtl="true"        android:theme="@style/AppTheme">        <activity android:name=".MainActivity">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>
由于程序要访问网络,所以必须要申请INTERNET权限

MainActivity中的代码如下:

package com.tangliang.webview;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.webkit.WebView;import android.webkit.WebViewClient;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        WebView webView = (WebView) findViewById(R.id.webView);        webView.getSettings().setJavaScriptEnabled(true);        webView.setWebViewClient(new WebViewClient());        webView.loadUrl("http://blog.csdn.net/a18779148177");    }}
可以看到MainActivity中的代码很少,只有寥寥数行。首先通过findViewById()方法来获取WebView控件的实例,在通过对WebView进行简单的设置,其中,setJavaScriptEnabled()使得WebView支持javascript脚本,setWebViewClient()使得程序在打开新页面时在本页面显示。最后使用loadUrl()方法加载页面。程序运行结果如下:



原创粉丝点击