最新消息:关注【太平洋学习网】微信公众号,可以获取全套资料,【全套Java基础27天】【JavaEE就业视频4个月】【Android就业视频4个月】

使用android WebView控件加载html网页的简单操作

Android 太平洋学习网 浏览 评论

 android app中嵌入html5 web页面使用到webview控件,下面将使用webview控件来加载一个html网页,简单介绍下webview的使用方法。

1:在AndroidManifest.xml的<manifest>标签下添加android网络访问权限,代码如下。

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

2:在activity_main.xml页面中添加一个button按钮和一个webview控件,用于点击鼠标加载html网页。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.baidu.webviewdmeo.MainActivity">
    <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true"
        android:layout_marginBottom="80dp"
        android:layout_centerHorizontal="true"
        android:id="@+id/myWebview" />
    <Button
        android:text="点击加载页面"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="11dp"
        android:id="@+id/btn"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

3:在对应的MainActivity.java类中实现点击button按钮在webview控件中加载html网页的方法。

package com.baidu.webviewdmeo;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
    private WebView webView;
    private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webView = (WebView) findViewById(R.id.myWebview);
        button = (Button)findViewById(R.id.btn);
        //点击button加载网页
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                webView.setWebViewClient(new MyBrowser()); //自定义加载页面需要的操作
                webView.getSettings().setLoadsImagesAutomatically(true); //加载图片
                webView.getSettings().setJavaScriptEnabled(true); //加载js
                webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); //滚动样式
                webView.loadUrl("http://www.tpyyes.com");
            }
        });
    }
    private class MyBrowser extends WebViewClient {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            //加载页面之前do something
            Log.d("before","页面开始加载");
        }
        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            //加载页面之后do something
            Log.d("after","页面加载完成");
        }
    }
}

运行之后效果如图所示。

GIF.gif

注意:如果想使用android自带的浏览器打开网页而不使用webview控件,则可以直接使用Intent对象就可以了(这里是加载app就跳转到浏览器并加载网页,没有点击事件)。

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Uri uri = Uri.parse();
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        startActivity(intent);
     }
}

 

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/android/2017/0909/211.html

    与本文相关的文章

    发表我的评论
    取消评论

    表情

    您的回复是我们的动力!

    • 昵称 (必填)

    网友最新评论