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>