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