|
package com.electric.chargingpile.activity;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebBackForwardList;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.TextView;
import com.electric.chargingpile.R;
import com.electric.chargingpile.util.BarColorUtil;
import com.electric.chargingpile.util.DES3;
import com.umeng.analytics.MobclickAgent;
import java.net.URLEncoder;
public class XieYiActivity extends Activity implements View.OnClickListener {
private WebView webView;
private ImageView iv_back, iv_close;
private TextView txtTitle;
int screenHeight;
int screenWidth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_xie_yi);
BarColorUtil.initStatusBarColor(XieYiActivity.this);
try {
initView();
} catch (Exception e) {
e.printStackTrace();
}
}
private void initView() throws Exception {
txtTitle = (TextView) findViewById(R.id.textview);
webView = (WebView) findViewById(R.id.webView);
iv_back = (ImageView) findViewById(R.id.iv_back);
iv_back.setOnClickListener(this);
iv_close = (ImageView) findViewById(R.id.iv_close);
iv_close.setOnClickListener(this);
WebChromeClient wvcc = new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
Log.d("ANDROID_LAB", "TITLE=" + title);
txtTitle.setText(title);
}
};
// 设置setWebChromeClient对象
webView.setWebChromeClient(wvcc);
// 创建WebViewClient对象
// WebViewClient wvc = new WebViewClient() {
// @Override
// public boolean shouldOverrideUrlLoading(WebView view, String url) {
// // 使用自己的WebView组件来响应Url加载事件,而不是使用默认浏览器器加载页面
// webView.loadUrl(url);
// // 消耗掉这个事件。Android中返回True的即到此为止吧,事件就会不会冒泡传递了,我们称之为消耗掉
// return true;
// }
// };
// webView.setWebViewClient(wvc);
long appTime1 = System.currentTimeMillis() / 1000;
Log.i("appTime(long)---", appTime1 + "");
long updatetime = appTime1 - MainMapActivity.cha - 5;
Log.i("updatetime(long)---", updatetime + "");
Log.i("cha---", MainMapActivity.cha + "");
String token = String.valueOf(updatetime);
String encode_token = DES3.encode(token);
String replace = URLEncoder.encode(encode_token);
String urlweb = "http://evcharge.cc/activity/user-proto.html";
Log.e("url", urlweb);
webView.loadUrl(urlweb);
// webView.loadUrl("http://www.d1ev.com/app/chondian/and38.html");
// webView.loadUrl("www.baidu.com");
// WebSettings settings = webView.getSettings();
// Display display = this.getWindowManager().getDefaultDisplay();
// if (display.getHeight() < display.getWidth()) {
// screenHeight = display.getWidth();
// screenWidth = display.getHeight();
// } else {
// screenWidth = display.getWidth();
// screenHeight = display.getHeight();
// }
//
// webView.setMinimumHeight(screenHeight);
// webView.setMinimumWidth(screenWidth);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边
// view.loadUrl(url);
return false;
}
});
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.iv_back:
WebBackForwardList mWebBackForwardList = webView.copyBackForwardList();
Log.e("tag", "mWebBackForwardList.getSize() " + mWebBackForwardList.getSize());
if (webView.canGoBack()) {
webView.goBack();
} else {
finish();
}
break;
case R.id.iv_close:
finish();
break;
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
WebBackForwardList mWebBackForwardList = webView.copyBackForwardList();
Log.e("tag", "mWebBackForwardList.getSize() " + mWebBackForwardList.getSize());
// WebView browser=(WebView)findViewById(R.id.webView);
// Check if the key event was the Back button and if there's history
if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
webView.goBack();
return true;
}
// return true;
// If it wasn't the Back key or there's no web page history, bubble up to the default
// system behavior (probably exit the activity)
return super.onKeyDown(keyCode, event);
}
@Override
protected void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
@Override
protected void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
}
|