安卓WebView

来源:互联网 发布:汽车修理软件 编辑:程序博客网 时间:2024/06/05 06:44
package com.ics.aop.activity;import android.annotation.SuppressLint;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.ProgressBar;import com.ics.aop.ApiUrl;import com.ics.aop.R;public class WebIEactivity extends BaseActivity {    // 进度条    private ProgressBar load_pro;    private WebView webview;    private String homeUrl = ApiUrl.API_WEBIE;    private String currentUrl;    private Context mContext;    @SuppressLint("SetJavaScriptEnabled")    @Override    protected void onCreate(Bundle savedInstanceState) {        // TODO Auto-generated method stub        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_webie);        mContext = getApplicationContext();        setTitle("在线功能");        load_pro = (ProgressBar) findViewById(R.id.load_pro);        webview = (WebView) findViewById(R.id.webview);        // 设置WebView属性,能够执行Javascript脚本        WebSettings settings = webview.getSettings();        settings.setJavaScriptEnabled(true);        settings.setBuiltInZoomControls(true);        // 设置显示完整网页        settings.setUseWideViewPort(true);        settings.setLoadWithOverviewMode(true);        settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);         //settings.setSupportMultipleWindows(true);        webview.setWebViewClient(new WebViewClient() {            @Override            public boolean shouldOverrideUrlLoading(WebView view, String url) {                if (TextUtils.equals(currentUrl, homeUrl)) {                    view.loadUrl(url);                } else {                    Intent secondIntent = new Intent(mContext, SecondWebActivity.class);                    secondIntent.putExtra("url", url);                    startActivity(secondIntent);                }                return true;            }        });        webview.loadUrl(homeUrl);        // 显示加载进度条        webview.setWebChromeClient(new WebChromeClient() {            @Override            public void onProgressChanged(WebView view, int newProgress) {                if (newProgress == 100) {                    load_pro.setVisibility(View.GONE);                } else {                    if (load_pro.getVisibility() == View.GONE)                        load_pro.setVisibility(View.VISIBLE);                    load_pro.setProgress(newProgress);                }            }        });    }    /*@Override    public void onBackPressed() {        // TODO Auto-generated method stub        if (!TextUtils.equals(currentUrl, homeUrl) && webview.canGoBack()) {            webview.goBack();        } else {            super.onBackPressed();        }    }*/}

xml文件:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent" >    <LinearLayout        android:id="@+id/about_layout3"        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:layout_marginBottom="40dip"        android:background="@android:color/transparent"        android:orientation="vertical" >        <ProgressBar            android:id="@+id/load_pro"            style="?android:attr/progressBarStyleHorizontal"            android:layout_width="fill_parent"            android:layout_height="2dip"            android:max="100"            android:visibility="gone" />        <WebView            android:id="@+id/webview"            android:layout_width="fill_parent"            android:layout_height="fill_parent" >        </WebView>    </LinearLayout></RelativeLayout>
0 0
原创粉丝点击