WebView的加载

来源:互联网 发布:淘宝订单业务流程 编辑:程序博客网 时间:2024/05/20 00:16

============其中一部分代码=============================


package com.hf.xinwen;


import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebSettings.TextSize;
import android.webkit.WebSettings.ZoomDensity;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.TextView;
import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;


public class XiangActivity extends Activity implements OnClickListener {


private WebView webView;
private TextView cang;
private TextView ping;
private String vo;
private TextView fenxiang;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_xiang);
// 查找控件
webView = (WebView) findViewById(R.id.xiang_wv);
cang = (TextView) findViewById(R.id.cang);
ping = (TextView) findViewById(R.id.ping);
fenxiang = (TextView) findViewById(R.id.fenxiang);


// 接收值
Intent intent = getIntent();
vo = intent.getStringExtra("DataBean");
// 加载链接
webView.loadUrl(vo);

// 设置作为客户端存在,界面跳转只在自己应用程序中
webView.setWebViewClient(new WebViewClient(){


//设置系统通用url的方法,返回false表示用自己的工程webView
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}


@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}


@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
}

});
/* // 设置webView浏览器客户端对象
webView.setWebChromeClient(new WebChromeClient() {
// 通知进度改变
@Override
public void onProgressChanged(WebView view, int newProgress) {
progressBar.setVisibility(View.VISIBLE);
// 设置进度
progressBar.setProgress(newProgress);
// 当进度==100的时候,让progressBar消失
if (newProgress == 100) {
progressBar.setVisibility(View.GONE);
}
super.onProgressChanged(view, newProgress);
}
});*/
// 数据方法
initWebViewSetting();

}


/**
* 对webView做初始化设置
*/
@SuppressLint("SetJavaScriptEnabled")
@SuppressWarnings("deprecation")
private void initWebViewSetting() {
// 获取设置对象
WebSettings settings = webView.getSettings();
// 设置webView的缓存方式 设置为默认方式
// 默认如果有缓存,并且缓存未过期,使用缓存,否则使用网络
settings.setCacheMode(WebSettings.LOAD_DEFAULT);
// 设置支持js代码
settings.setJavaScriptEnabled(true);
// 设置缩放模式 缩放到最小
settings.setDefaultZoom(ZoomDensity.FAR);
// 设置字体大小
settings.setTextSize(TextSize.SMALLER);
}


@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// 判断我的界面,如果在里边一层,退一层,如果最外层
if (webView.canGoBack()) {
// 后退
webView.goBack();
} else {
finish();
}
}
return true;


}


}

0 0
原创粉丝点击