From 36754ba47da7a3277d5be183a523c912a1dc4cef Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 31 三月 2022 15:07:08 +0800
Subject: [PATCH] service服务bug修复

---
 src/main/resources/code/android/app/src/main/java/com/demo/app/ui/SplashActivity.java |  143 +++++++++++++++++++++++++++++++----------------
 1 files changed, 95 insertions(+), 48 deletions(-)

diff --git a/src/main/resources/code/android/app/src/main/java/com/demo/app/ui/SplashActivity.java b/src/main/resources/code/android/app/src/main/java/com/demo/app/ui/SplashActivity.java
index 033a5d0..f9f870e 100644
--- a/src/main/resources/code/android/app/src/main/java/com/demo/app/ui/SplashActivity.java
+++ b/src/main/resources/code/android/app/src/main/java/com/demo/app/ui/SplashActivity.java
@@ -25,10 +25,12 @@
 import org.apache.http.Header;
 import org.json.JSONObject;
 
+import androidx.annotation.NonNull;
 import androidx.appcompat.app.AppCompatActivity;
 import androidx.core.app.ActivityCompat;
 import androidx.core.content.ContextCompat;
 
+import static android.content.pm.PackageManager.PERMISSION_DENIED;
 import static android.content.pm.PackageManager.PERMISSION_GRANTED;
 
 public class SplashActivity extends AppCompatActivity {
@@ -123,64 +125,86 @@
         SharedPreferences sharedPreferences = getSharedPreferences("permission", Context.MODE_PRIVATE);
         boolean showPermission = sharedPreferences.getBoolean("show", true);
 
+//        if (1 > 0) {
+//            toMainActivity();
+//            return;
+//        }
+
+
         if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PERMISSION_GRANTED && showPermission) {
             ActivityCompat.requestPermissions(this, PERMISSIONS, REQUEST_CODE);
         } else {
-            MyApplication.init(MyApplication.application, new MyApplication.InitListener() {
-                @Override
-                public void onFinish() {
+            next();
+        }
+    }
 
-                }
-            });
-            int delayMs = 1;
+
+    void next() {
+        MyApplication.init(MyApplication.application, new MyApplication.InitListener() {
+            @Override
+            public void onFinish() {
+
+            }
+        });
+
+        if (1 > 0) {
             vg_ad.postDelayed(new Runnable() {
                 @Override
                 public void run() {
-                    HttpApiUtil.getConfig(getApplicationContext(), new BasicTextHttpResponseHandler() {
-
-                        @Override
-                        public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
-                            if (jsonObject != null) {
-                                if (jsonObject.getBoolean("IsPost")) {
-                                    JSONObject data = jsonObject.getJSONObject("Data");
-                                    JSONObject ad = data.optJSONObject("adNew");
-                                    //娴忚鍣ㄥ璺冲崗璁�
-                                    AppConfigUtil.saveBrowserJumpOutProtocolPrefix(getApplicationContext(), data.optString("jumpAppProtocolPrefix"));
-                                    //淇濆瓨鑱旂郴瀹㈡湇锛屾敞閿�閾炬帴
-                                    AppConfigUtil.saveConcatUsLink(getApplicationContext(), data.optString("contactUsLink"));
-                                    AppConfigUtil.saveUnRegisterLink(getApplicationContext(), data.optString("unRegisterLink"));
-                                    AdUtil.saveAdConfig(getApplicationContext(), ad);
-                                    MyApplication.initAd(MyApplication.application, new MyApplication.InitListener() {
-                                        @Override
-                                        public void onFinish() {
-                                            runOnUiThread(new Runnable() {
-                                                @Override
-                                                public void run() {
-                                                    loadSplashAd();
-                                                }
-                                            });
-                                        }
-                                    });
-                                    return;
-                                }
-                            }
-                            loadSplashAd();
-                        }
-
-
-                        @Override
-                        public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
-                            super.onFailure(statusCode, headers, responseString, throwable);
-                            loadSplashAd();
-                        }
-                    });
-
-
+                    toMainActivity();
                 }
-            }, delayMs);
+            },3000);
 
-
+            return;
         }
+
+
+        int delayMs = 1;
+        vg_ad.postDelayed(new Runnable() {
+            @Override
+            public void run() {
+                HttpApiUtil.getConfig(getApplicationContext(), new BasicTextHttpResponseHandler() {
+
+                    @Override
+                    public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
+                        if (jsonObject != null) {
+                            if (jsonObject.getBoolean("IsPost")) {
+                                JSONObject data = jsonObject.getJSONObject("Data");
+                                JSONObject ad = data.optJSONObject("adNew");
+                                //娴忚鍣ㄥ璺冲崗璁�
+                                AppConfigUtil.saveBrowserJumpOutProtocolPrefix(getApplicationContext(), data.optString("jumpAppProtocolPrefix"));
+                                //淇濆瓨鑱旂郴瀹㈡湇锛屾敞閿�閾炬帴
+                                AppConfigUtil.saveConcatUsLink(getApplicationContext(), data.optString("contactUsLink"));
+                                AppConfigUtil.saveUnRegisterLink(getApplicationContext(), data.optString("unRegisterLink"));
+                                AdUtil.saveAdConfig(getApplicationContext(), ad);
+                                MyApplication.initAd(MyApplication.application, new MyApplication.InitListener() {
+                                    @Override
+                                    public void onFinish() {
+                                        runOnUiThread(new Runnable() {
+                                            @Override
+                                            public void run() {
+                                                loadSplashAd();
+                                            }
+                                        });
+                                    }
+                                });
+                                return;
+                            }
+                        }
+                        loadSplashAd();
+                    }
+
+
+                    @Override
+                    public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
+                        super.onFailure(statusCode, headers, responseString, throwable);
+                        loadSplashAd();
+                    }
+                });
+
+
+            }
+        }, delayMs);
     }
 
 
@@ -188,6 +212,7 @@
      * 鍔犺浇寮�灞忓箍鍛�
      */
     private void loadSplashAd() {
+
         AdUtil.AD_TYPE splashType = AdUtil.getAdType(getApplicationContext(), "");
         if (splashType == null) {
             vg_ad.postDelayed(new Runnable() {
@@ -286,4 +311,26 @@
             finish();
         }
     }
+
+    @Override
+    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
+        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
+        if (requestCode == REQUEST_CODE) {
+            for (int i = 0; i < permissions.length; i++) {
+                if (grantResults[i] == PERMISSION_GRANTED) {//閫夋嫨浜嗏�滃缁堝厑璁糕��
+                    requetPermission();
+                } else {
+                    //鎷掔粷浜嗘巿鏉�
+                    if (grantResults[i] == PERMISSION_DENIED) {
+                        SharedPreferences sharedPreferences = getSharedPreferences("permission", Context.MODE_PRIVATE);
+                        SharedPreferences.Editor editor = sharedPreferences.edit();
+                        editor.putBoolean("show", false);
+                        editor.commit();
+                    }
+                    next();
+                }
+            }
+        }
+
+    }
 }

--
Gitblit v1.8.0