|
@@ -3,6 +3,8 @@ package com.example.informationkanban;
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
|
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
|
+import android.os.Handler;
|
|
|
|
+import android.os.Looper;
|
|
import android.text.TextUtils;
|
|
import android.text.TextUtils;
|
|
import android.util.Log;
|
|
import android.util.Log;
|
|
import android.view.KeyEvent;
|
|
import android.view.KeyEvent;
|
|
@@ -14,9 +16,11 @@ import android.webkit.WebChromeClient;
|
|
import android.webkit.WebSettings;
|
|
import android.webkit.WebSettings;
|
|
import android.webkit.WebView;
|
|
import android.webkit.WebView;
|
|
import android.webkit.WebViewClient;
|
|
import android.webkit.WebViewClient;
|
|
|
|
+import android.widget.TextView;
|
|
import android.widget.Toast;
|
|
import android.widget.Toast;
|
|
|
|
|
|
import com.example.informationkanban.dialog.UrlConfigDialogHelper;
|
|
import com.example.informationkanban.dialog.UrlConfigDialogHelper;
|
|
|
|
+import com.example.informationkanban.utils.AppUtil;
|
|
import com.example.informationkanban.utils.GetInformationUtils;
|
|
import com.example.informationkanban.utils.GetInformationUtils;
|
|
import com.example.informationkanban.utils.LocaleMangerUtils;
|
|
import com.example.informationkanban.utils.LocaleMangerUtils;
|
|
import com.example.informationkanban.utils.NetFunctionConfig;
|
|
import com.example.informationkanban.utils.NetFunctionConfig;
|
|
@@ -25,9 +29,12 @@ public class MainActivity extends AppCompatActivity {
|
|
private String TAG = MainActivity.class.getSimpleName();
|
|
private String TAG = MainActivity.class.getSimpleName();
|
|
private WebView webView;
|
|
private WebView webView;
|
|
private String MAC = "";
|
|
private String MAC = "";
|
|
|
|
+ private TextView initView;
|
|
|
|
|
|
private long backClickTime = 0;
|
|
private long backClickTime = 0;
|
|
|
|
|
|
|
|
+ private final Handler handler = new Handler(Looper.getMainLooper());
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
int languageId = NetFunctionConfig.getLanguageId(this);
|
|
int languageId = NetFunctionConfig.getLanguageId(this);
|
|
@@ -55,7 +62,23 @@ public class MainActivity extends AppCompatActivity {
|
|
//url为空则需要手动配置
|
|
//url为空则需要手动配置
|
|
UrlConfigDialogHelper.showDialog(MainActivity.this);
|
|
UrlConfigDialogHelper.showDialog(MainActivity.this);
|
|
} else {
|
|
} else {
|
|
|
|
+ if (AppUtil.isNetConnection(MainActivity.this)) {
|
|
|
|
+ accessTheWebpage();
|
|
|
|
+ } else {
|
|
|
|
+ initView.setVisibility(View.VISIBLE);
|
|
|
|
+
|
|
|
|
+ //检测网络连接
|
|
|
|
+ handler.postDelayed(this::checkNetwork, 10000);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void checkNetwork() {
|
|
|
|
+ Log.e(TAG, "start check network...");
|
|
|
|
+ if (AppUtil.isNetConnection(MainActivity.this)) {
|
|
accessTheWebpage();
|
|
accessTheWebpage();
|
|
|
|
+ } else {
|
|
|
|
+ handler.postDelayed(this::checkNetwork, 10000);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -74,9 +97,14 @@ public class MainActivity extends AppCompatActivity {
|
|
private void init() {
|
|
private void init() {
|
|
//获得控件
|
|
//获得控件
|
|
webView = findViewById(R.id.wv_webview);
|
|
webView = findViewById(R.id.wv_webview);
|
|
|
|
+ initView = findViewById(R.id.tv_init);
|
|
}
|
|
}
|
|
|
|
|
|
private void accessTheWebpage() {
|
|
private void accessTheWebpage() {
|
|
|
|
+ handler.removeCallbacksAndMessages(null);
|
|
|
|
+
|
|
|
|
+ Log.e(TAG, "access web page...");
|
|
|
|
+
|
|
webView.setInitialScale(100);//设置缩放比例
|
|
webView.setInitialScale(100);//设置缩放比例
|
|
WebSettings settings = webView.getSettings();
|
|
WebSettings settings = webView.getSettings();
|
|
settings.setJavaScriptCanOpenWindowsAutomatically(true);//设置js可以直接打开窗口,如window.open(),默认为false
|
|
settings.setJavaScriptCanOpenWindowsAutomatically(true);//设置js可以直接打开窗口,如window.open(),默认为false
|
|
@@ -99,6 +127,8 @@ public class MainActivity extends AppCompatActivity {
|
|
}
|
|
}
|
|
|
|
|
|
//Toast.makeText(MainActivity.this, "fetch: " + myUrl, Toast.LENGTH_LONG).show();
|
|
//Toast.makeText(MainActivity.this, "fetch: " + myUrl, Toast.LENGTH_LONG).show();
|
|
|
|
+ Toast.makeText(MainActivity.this, "正在加载数据,请稍后...", Toast.LENGTH_LONG).show();
|
|
|
|
+ initView.setVisibility(View.GONE);
|
|
Log.e(TAG, "load url: " + myUrl);
|
|
Log.e(TAG, "load url: " + myUrl);
|
|
|
|
|
|
webView.loadUrl(myUrl);
|
|
webView.loadUrl(myUrl);
|
|
@@ -154,6 +184,8 @@ public class MainActivity extends AppCompatActivity {
|
|
//销毁Webview
|
|
//销毁Webview
|
|
@Override
|
|
@Override
|
|
protected void onDestroy() {
|
|
protected void onDestroy() {
|
|
|
|
+ handler.removeCallbacksAndMessages(null);
|
|
|
|
+
|
|
if (webView != null) {
|
|
if (webView != null) {
|
|
//webView.loadDataWithBaseURL(null, "", "text/html", "utf-8", null);
|
|
//webView.loadDataWithBaseURL(null, "", "text/html", "utf-8", null);
|
|
//webView.clearHistory();
|
|
//webView.clearHistory();
|