|
@@ -0,0 +1,97 @@
|
|
|
+package com.ynstkz.shitu.android.activity;
|
|
|
+
|
|
|
+import android.content.Intent;
|
|
|
+import android.os.Bundle;
|
|
|
+import android.support.annotation.Nullable;
|
|
|
+import android.text.TextUtils;
|
|
|
+import android.util.Log;
|
|
|
+import android.view.KeyEvent;
|
|
|
+import android.webkit.WebChromeClient;
|
|
|
+import android.webkit.WebView;
|
|
|
+import android.webkit.WebViewClient;
|
|
|
+import android.widget.RelativeLayout;
|
|
|
+import android.widget.TextView;
|
|
|
+
|
|
|
+import com.common.library.Constants;
|
|
|
+import com.ynstkz.shitu.android.R;
|
|
|
+import com.ynstkz.shitu.android.base.TitleBarActivity;
|
|
|
+
|
|
|
+import butterknife.Bind;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 作者:fuchangle on 2018/3/27 10:53
|
|
|
+ */
|
|
|
+
|
|
|
+public class WebViewActivity extends TitleBarActivity {
|
|
|
+
|
|
|
+ @Bind(R.id.tv_title)
|
|
|
+ TextView tvTitle;
|
|
|
+ @Bind(R.id.view_title)
|
|
|
+ RelativeLayout viewTitle;
|
|
|
+ @Bind(R.id.webView)
|
|
|
+ WebView webView;
|
|
|
+
|
|
|
+ private String url;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
+ initView();
|
|
|
+ initData();
|
|
|
+ setListener();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected int getLayoutId() {
|
|
|
+ return R.layout.activity_webview;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initView(){
|
|
|
+ String title = getIntent().getStringExtra("title");
|
|
|
+ if(!TextUtils.isEmpty(title)){
|
|
|
+ tvTitle.setText(title);
|
|
|
+ } else {
|
|
|
+ tvTitle.setText(getString(R.string.app_name));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initData(){
|
|
|
+ url = getIntent().getStringExtra("url");
|
|
|
+ webView.getSettings().setJavaScriptEnabled(true);
|
|
|
+ webView.getSettings().setUseWideViewPort(true);
|
|
|
+ webView.getSettings().setLoadWithOverviewMode(true);
|
|
|
+ webView.getSettings().setSupportZoom(false);
|
|
|
+ webView.getSettings().setBuiltInZoomControls(false);
|
|
|
+ webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
|
|
|
+ webView.getSettings().setDomStorageEnabled(true);
|
|
|
+ webView.setWebChromeClient(new WebChromeClient());
|
|
|
+ webView.setWebViewClient(new WebViewClient(){
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+ webView.setWebChromeClient(new WebChromeClient(){
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+ webView.loadUrl(url);
|
|
|
+ if(Constants.DEVELOP_MODE){
|
|
|
+ Log.e("okhttp", "webView:" + url);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void setListener(){
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
|
|
|
+ if (event.getAction() == KeyEvent.ACTION_DOWN
|
|
|
+ && event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
|
|
|
+ if (webView.canGoBack()) {
|
|
|
+ webView.goBack();
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return super.onKeyDown(keyCode, event);
|
|
|
+ }
|
|
|
+}
|