From 8d9fd57152c2144eb9c89e207fea84db4e4ab20c Mon Sep 17 00:00:00 2001 From: Godfather <981964879@qq.com> Date: Mon, 7 Mar 2022 18:07:18 +0800 Subject: [PATCH] =?UTF-8?q?version:3.3=20fix:=E4=BF=AE=E5=A4=8D=E5=87=A0?= =?UTF-8?q?=E4=B8=AA=E9=97=AA=E9=80=80=E9=97=AE=E9=A2=98=EF=BC=8C=E5=8D=87?= =?UTF-8?q?=E7=BA=A7=E5=90=8E=E6=B8=85=E9=99=A4=E6=A1=8C=E9=9D=A2=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=20update:=E6=97=B6=E9=92=9F=EF=BC=8C=E6=91=84?= =?UTF-8?q?=E5=83=8F=E5=A4=B4=E5=85=81=E8=AE=B8=E6=89=93=E5=BC=80=EF=BC=8C?= =?UTF-8?q?=E6=97=A5=E5=8E=86app=E5=85=81=E8=AE=B8=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 ++-- .../aoleyun/sn/activity/SplashActivity.java | 2 ++ .../com/aoleyun/sn/network/HTTPInterface.java | 2 +- .../sn/service/main/MainSPresenter.java | 4 ++-- .../aoleyun/sn/service/main/MainService.java | 18 +++++++++++++++--- .../java/com/aoleyun/sn/utils/JGYUtils.java | 4 ++++ .../com/aoleyun/sn/utils/SysSettingUtils.java | 11 +++++------ 7 files changed, 31 insertions(+), 14 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 5452772..11e13fe 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -61,8 +61,8 @@ android { //新平台正式 cube { flavorDimensions "default" - versionCode 22 - versionName "3.1" + versionCode 24 + versionName "3.3" /*********************************极光推送************************************/ manifestPlaceholders = [ XG_ACCESS_ID : "1500026372", diff --git a/app/src/main/java/com/aoleyun/sn/activity/SplashActivity.java b/app/src/main/java/com/aoleyun/sn/activity/SplashActivity.java index b79b55e..5acaec0 100644 --- a/app/src/main/java/com/aoleyun/sn/activity/SplashActivity.java +++ b/app/src/main/java/com/aoleyun/sn/activity/SplashActivity.java @@ -31,6 +31,7 @@ import com.aoleyun.sn.comm.JGYActions; import com.aoleyun.sn.comm.PackageNames; import com.aoleyun.sn.network.NetInterfaceManager; import com.aoleyun.sn.service.LogcatService; +import com.aoleyun.sn.utils.ApkUtils; import com.aoleyun.sn.utils.JGYUtils; import com.aoleyun.sn.utils.SPUtils; import com.aoleyun.sn.utils.ServiceAliveUtils; @@ -83,6 +84,7 @@ public class SplashActivity extends AppCompatActivity { private void initView() { if (BuildConfig.DEBUG) { + ApkUtils.showAllAPP(this); // JGYUtils.getInstance().cleanBackgroundMemory(); // NetInterfaceManager.getInstance().uploadLogFile(); bt_log = findViewById(R.id.bt_log); diff --git a/app/src/main/java/com/aoleyun/sn/network/HTTPInterface.java b/app/src/main/java/com/aoleyun/sn/network/HTTPInterface.java index d0165ee..106f2a9 100644 --- a/app/src/main/java/com/aoleyun/sn/network/HTTPInterface.java +++ b/app/src/main/java/com/aoleyun/sn/network/HTTPInterface.java @@ -630,8 +630,8 @@ public class HTTPInterface { @Override public void onNext(@NonNull BaseResponse baseResponse) { Log.e("getAppLimit", "onNext: " + baseResponse); - JsonObject jsonObject = JsonParser.parseString(new Gson().toJson(baseResponse.data)).getAsJsonObject(); if (baseResponse.code == 200) { + JsonObject jsonObject = JsonParser.parseString(new Gson().toJson(baseResponse.data)).getAsJsonObject(); String data = jsonObject.get("result").getAsString(); //开机图标 只记录后台传的包名 boolean write = Settings.System.putString(context.getContentResolver(), JGYActions.ACTION_JGY_SHORTCUTLIST, data); diff --git a/app/src/main/java/com/aoleyun/sn/service/main/MainSPresenter.java b/app/src/main/java/com/aoleyun/sn/service/main/MainSPresenter.java index d299822..c1a897a 100644 --- a/app/src/main/java/com/aoleyun/sn/service/main/MainSPresenter.java +++ b/app/src/main/java/com/aoleyun/sn/service/main/MainSPresenter.java @@ -941,9 +941,9 @@ public class MainSPresenter implements MainSContact.Presenter { public void onNext(@NonNull BaseResponse baseResponse) { requestSucceeded = true; Log.e(TAG + ":" + "getAppLimit", "onNext: " + baseResponse); - Log.e(TAG + ":" + "getAppLimit", "onNext: " + baseResponse.data.toString()); - JsonObject jsonObject = parseString(new Gson().toJson(baseResponse.data)).getAsJsonObject(); if (baseResponse.code == OK) { + Log.e(TAG + ":" + "getAppLimit", "onNext: " + baseResponse.data.toString()); + JsonObject jsonObject = parseString(new Gson().toJson(baseResponse.data)).getAsJsonObject(); String data = jsonObject.get("result").getAsString(); //开机图标 boolean write = Settings.System.putString(mContext.getContentResolver(), JGYActions.ACTION_JGY_SHORTCUTLIST, data); diff --git a/app/src/main/java/com/aoleyun/sn/service/main/MainService.java b/app/src/main/java/com/aoleyun/sn/service/main/MainService.java index 561ef89..b8735ca 100644 --- a/app/src/main/java/com/aoleyun/sn/service/main/MainService.java +++ b/app/src/main/java/com/aoleyun/sn/service/main/MainService.java @@ -45,6 +45,7 @@ import com.aoleyun.sn.manager.ConnectManager; import com.aoleyun.sn.network.NetInterfaceManager; import com.aoleyun.sn.rlog.LogDBManager; import com.aoleyun.sn.utils.ApkUtils; +import com.aoleyun.sn.utils.CacheUtils; import com.aoleyun.sn.utils.ForegroundAppUtil; import com.aoleyun.sn.utils.JGYUtils; import com.aoleyun.sn.utils.SPUtils; @@ -105,7 +106,7 @@ public class MainService extends Service implements MainSContact.MainView, Netwo start.onstar(WiFiAlias); } } - if (!checkAoleyunApp()){ + if (!checkAoleyunApp()) { mPresenter.checkInfoUpdate(); } TimeTask task = new TimeTask(); @@ -268,7 +269,12 @@ public class MainService extends Service implements MainSContact.MainView, Netwo task.execute("ntp.aliyun.com"); ApkUtils.UninstallAPP(this, "com.joytv.live"); ApkUtils.UninstallAPP(this, "com.tencent.android.qqdownloader"); - getPackageManager().setApplicationEnabledSetting("com.android.email", PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0); + + try { + getPackageManager().setApplicationEnabledSetting("com.android.email", PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0); + } catch (Exception e) { + Log.e(TAG, "onCreate: " + e.getMessage()); + } lifecycleSubject.onNext(ActivityEvent.CREATE); mPresenter = new MainSPresenter(this); @@ -290,6 +296,12 @@ public class MainService extends Service implements MainSContact.MainView, Netwo int oldVersionCode = (int) SPUtils.get(this, CommonConfig.SN_VERSIONCODE, 0); if (oldVersionCode < BuildConfig.VERSION_CODE) { Log.e(TAG, "onCreate: " + "upgrade successful"); + try { + new CacheUtils().cleanApplicationUserData(this, "com.aoleyun.os"); + } catch (Exception e) { + Log.e(TAG, "onReceive: " + e.getMessage()); + e.printStackTrace(); + } } else { // if (ConnectManager.getInstance().isRebootFistConnect()) { start.onstar(ConnectManager.REBOOT_LAST_ONNECT_TIME); @@ -309,7 +321,7 @@ public class MainService extends Service implements MainSContact.MainView, Netwo @Override public int onStartCommand(Intent intent, int flags, int startId) { JGYUtils.getInstance().wakeUpAppstore(); - if (!checkAoleyunApp()){ + if (!checkAoleyunApp()) { mPresenter.checkInfoUpdate(); } return START_STICKY; diff --git a/app/src/main/java/com/aoleyun/sn/utils/JGYUtils.java b/app/src/main/java/com/aoleyun/sn/utils/JGYUtils.java index 1e78ffe..48f76a5 100644 --- a/app/src/main/java/com/aoleyun/sn/utils/JGYUtils.java +++ b/app/src/main/java/com/aoleyun/sn/utils/JGYUtils.java @@ -1201,6 +1201,9 @@ public class JGYUtils { if (ApkUtils.desktopAPP.contains(packageName)) { continue; } + if (ApkUtils.aoleyunAPP.contains(packageName)) { + continue; + } if (ApkUtils.canremove_systemapp.contains(packageName)) { continue; } @@ -1220,6 +1223,7 @@ public class JGYUtils { HashSet showAppList = new HashSet() {{ this.add("com.android.calendar"); + this.add("com.android.calendar2"); this.add("com.android.contacts"); this.add("com.android.deskclock"); this.add("com.android.camera2"); diff --git a/app/src/main/java/com/aoleyun/sn/utils/SysSettingUtils.java b/app/src/main/java/com/aoleyun/sn/utils/SysSettingUtils.java index aeb18d8..5e16abf 100644 --- a/app/src/main/java/com/aoleyun/sn/utils/SysSettingUtils.java +++ b/app/src/main/java/com/aoleyun/sn/utils/SysSettingUtils.java @@ -172,15 +172,15 @@ public class SysSettingUtils { //MTP模式:usb_mtp //Midi模式:usb_midi if (!BuildConfig.DEBUG) { - SuperPower mService = (SuperPower) context.getSystemService("mdm"); try { + SuperPower mService = (SuperPower) context.getSystemService("mdm"); mService.setUSBDataDisabled(true); boolean aole_usb_choose = Settings.System.putString(context.getContentResolver(), "aole_usb_choose", "usb_charge"); Log.e(TAG, "aole_usb_choose:" + aole_usb_choose); String usbStatus = "aole_action_usb_usb_charge"; Intent usbIntent = new Intent(usbStatus).setPackage("com.android.settings"); context.sendBroadcast(usbIntent); - } catch (Exception e) { + } catch (NoClassDefFoundError | Exception e) { Log.e(TAG, "setUSBstate: " + e.getMessage()); } } @@ -266,7 +266,7 @@ public class SysSettingUtils { //蓝牙总开关开启 String setting_context = jsonObject.getString("setting_context"); if (setting_bhtvideo == 0) { - if (null != setting_context && !setting_context.equals("") && !setting_context.equals(" ") && !setting_context.equals("null")) { + if (null != setting_context && !"".equals(setting_context) && !" ".equals(setting_context) && !"null".equals(setting_context)) { Log.e(TAG, "setting_context:" + setting_context); Settings.System.putString(context.getContentResolver(), "qch_bhtvideo_forbid_on", setting_context); } else { @@ -402,7 +402,7 @@ public class SysSettingUtils { private static void setCamera(Context context, int state) { try { //摄像头开关 - boolean qch_app_camera = Settings.System.putInt(context.getContentResolver(), "qch_app_camera", state); + boolean qch_app_camera = Settings.System.putInt(context.getContentResolver(), "qch_app_camera", 0); Log.e(TAG, "qch_app_camera1:" + state); // ApkUtils.hideSystemSettingAPP(context, "com.mediatek.camera"); Log.e(TAG, "setting_camera---------" + qch_app_camera); @@ -522,11 +522,10 @@ public class SysSettingUtils { private static void setIcon(Context context, int state) { try { - //added:2019.12.6 //设置5个app的开关 //时钟 // int deskclock = 1; - Settings.System.putInt(context.getContentResolver(), "qch_app_deskclock", state); + Settings.System.putInt(context.getContentResolver(), "qch_app_deskclock", 0); ApkUtils.hideSystemSettingAPP(context, "com.android.deskclock"); Log.e(TAG, "qch_app_deskclock" + state); //录音机