From 8d0579a0f555cff490603a1feb82bcd2e916299b Mon Sep 17 00:00:00 2001 From: Fanhuitong <981964879@qq.com> Date: Sat, 7 Jan 2023 16:44:01 +0800 Subject: [PATCH] =?UTF-8?q?version:zhanrui=206.3.1,MTK=202.3.1=20fix:?= =?UTF-8?q?=E8=AE=AF=E9=A3=9E=E8=BE=93=E5=85=A5=E6=B3=95=E5=8A=A0=E5=85=A5?= =?UTF-8?q?=E7=99=BD=E5=90=8D=E5=8D=95=20update:=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=8Cbug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 8 +- .../aoleyun/sn/activity/SplashActivity.java | 5 +- .../sn/activity/main/MainActivity.java | 9 +- .../aoleyun/sn/manager/ConnectManager.java | 36 +++--- .../sn/network/NetInterfaceManager.java | 96 +++++++------- .../com/aoleyun/sn/receiver/BootReceiver.java | 18 +-- .../aoleyun/sn/receiver/NewAppReceiver.java | 4 +- .../sn/service/main/MainSPresenter.java | 1 - .../aoleyun/sn/service/main/MainService.java | 117 ++++++------------ .../com/aoleyun/sn/tpush/MessageReceiver.java | 22 ++-- .../java/com/aoleyun/sn/utils/ApkUtils.java | 9 +- 11 files changed, 145 insertions(+), 180 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 7ff5764..5e184fb 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -82,16 +82,16 @@ android { //酷比魔方 cube { flavorDimensions "default" - versionCode 60 - versionName "6.2.11.23" + versionCode 71 + versionName "6.3.1" buildConfigField "String", "platform", '"ZhanRuiCube"' } //MTK MTKnewly { flavorDimensions "default" - versionCode 33 - versionName "2.2.11.23" + versionCode 41 + versionName "2.3.1" buildConfigField "String", "platform", '"MTK"' } } 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 b240148..01638a6 100644 --- a/app/src/main/java/com/aoleyun/sn/activity/SplashActivity.java +++ b/app/src/main/java/com/aoleyun/sn/activity/SplashActivity.java @@ -14,6 +14,7 @@ import android.os.Bundle; import android.os.Environment; import android.os.Handler; import android.provider.Settings; +import android.text.TextUtils; import android.util.Log; import android.view.View; import android.webkit.WebView; @@ -164,7 +165,9 @@ public class SplashActivity extends AppCompatActivity { String only_jgy_shortcut_list = Settings.System.getString(getContentResolver(), JGYActions.ACTION_JGY_SHORTCUTLIST); Log.i(TAG, "debugTest: only_jgy_shortcut_list:" + only_jgy_shortcut_list); String aole_app_forbid = Settings.System.getString(getContentResolver(), CommonConfig.AOLE_ACTION_APP_FORBID); - Settings.System.putString(getContentResolver(), CommonConfig.AOLE_ACTION_APP_FORBID, aole_app_forbid + ",com.aoleyun.browser"); + if (!TextUtils.isEmpty(aole_app_forbid)) { + Settings.System.putString(getContentResolver(), CommonConfig.AOLE_ACTION_APP_FORBID, aole_app_forbid + ",com.aoleyun.browser"); + } Log.e(TAG, "debugTest: aole_app_forbid:" + aole_app_forbid); Log.i(TAG, "debugTest: ip = " + JGYUtils.getInstance().getIPAddress()); Log.i(TAG, "debugTest: getPackage = " + Utils.getPackage()); diff --git a/app/src/main/java/com/aoleyun/sn/activity/main/MainActivity.java b/app/src/main/java/com/aoleyun/sn/activity/main/MainActivity.java index c70af34..2949227 100644 --- a/app/src/main/java/com/aoleyun/sn/activity/main/MainActivity.java +++ b/app/src/main/java/com/aoleyun/sn/activity/main/MainActivity.java @@ -287,7 +287,6 @@ public class MainActivity extends BaseActivity implements MainAContact.MainView, public void onServiceConnected(ComponentName name, IBinder service) { Log.e(TAG, "onServiceConnected: "); mMainBinder = (MainService.MainBinder) service; - mMainBinder.getService().getLockedState(); } @Override @@ -338,22 +337,22 @@ public class MainActivity extends BaseActivity implements MainAContact.MainView, settradeType(trade_type); if (TextUtils.isEmpty(sno)) { - setNumberText("", View.GONE); + setNumberText("未设置", View.GONE); } else { setNumberText(sno, View.VISIBLE); } if (TextUtils.isEmpty(realname)) { - setNameText("", View.GONE); + setNameText("未设置", View.GONE); } else { setNameText(realname, View.VISIBLE); } if (TextUtils.isEmpty(classes)) { - setClassText("", View.GONE); + setClassText("未设置", View.GONE); } else { setClassText(classes, View.VISIBLE); } if (TextUtils.isEmpty(batch)) { - setBatchText("", View.GONE); + setBatchText("未设置", View.GONE); } else { setBatchText(batch, View.VISIBLE); } diff --git a/app/src/main/java/com/aoleyun/sn/manager/ConnectManager.java b/app/src/main/java/com/aoleyun/sn/manager/ConnectManager.java index 89a33de..1f24d3b 100644 --- a/app/src/main/java/com/aoleyun/sn/manager/ConnectManager.java +++ b/app/src/main/java/com/aoleyun/sn/manager/ConnectManager.java @@ -115,37 +115,37 @@ public class ConnectManager { /** * @return 重启后是否连接 */ - public boolean isRebootFistConnect() { - long rebootTime = mMMKV.decodeLong(REBOOT_LAST_ONNECT_TIME, 0); - //只在开机后15内连接,其他情况为service重启 - long time = System.currentTimeMillis() - rebootTime; - return time < 15 * 1000; - } +// public boolean isRebootFistConnect() { +// long rebootTime = mMMKV.decodeLong(REBOOT_LAST_ONNECT_TIME, 0); +// //只在开机后15内连接,其他情况为service重启 +// long time = System.currentTimeMillis() - rebootTime; +// return time < 15 * 1000; +// } /** * @return 今天WiFi连接是否有连接 */ - public boolean isWiFiFistConnect() { - long time = mMMKV.decodeLong(WIFI_LAST_CONNECT_TIME, 0); - return !TimeUtils.isTodayTime(time); - } +// public boolean isWiFiFistConnect() { +// long time = mMMKV.decodeLong(WIFI_LAST_CONNECT_TIME, 0); +// return !TimeUtils.isTodayTime(time); +// } /** * @return 今天打开设备信息后是否连接 */ - public boolean isOpenInfoFistConnect() { - long time = mMMKV.decodeLong(OPENINFO_LAST_ONNECT_TIME, 0); - return !TimeUtils.isTodayTime(time); - } +// public boolean isOpenInfoFistConnect() { +// long time = mMMKV.decodeLong(OPENINFO_LAST_ONNECT_TIME, 0); +// return !TimeUtils.isTodayTime(time); +// } /** * @param WiFiAlias * @return 今天切换WiFi后是否连接 */ - public boolean isWiFiCutoverFistConnect(String WiFiAlias) { - long time = mMMKV.decodeLong(WiFiAlias, 0); - return !TimeUtils.isTodayTime(time); - } +// public boolean isWiFiCutoverFistConnect(String WiFiAlias) { +// long time = mMMKV.decodeLong(WiFiAlias, 0); +// return !TimeUtils.isTodayTime(time); +// } } diff --git a/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java b/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java index 7dda209..948dbfa 100644 --- a/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java +++ b/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java @@ -699,9 +699,9 @@ public class NetInterfaceManager { } synchronized public void checkAoleyunUpdate(boolean refresh, BehaviorSubject lifecycle, onCompleteCallback callback) { - ConnectMode connectMode = ConnectMode.SIX_HOUR; + ConnectMode connectMode = ConnectMode.ONE_HOUR; if (refresh) { - connectMode = ConnectMode.ONE_HOUR; + connectMode = ConnectMode.ONE_MINUTE; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.CHECK_UPDATE, connectMode)) { checkAoleyunUpdate(lifecycle, callback); @@ -715,9 +715,11 @@ public class NetInterfaceManager { Type listType = new TypeToken>() { }.getType(); List appUpdateInfos = gson.fromJson(jsonString, listType); - for (AppUpdateInfo info : appUpdateInfos) { - JsonObject jsonObject = parseString(new Gson().toJson(info)).getAsJsonObject(); - JGYUtils.getInstance().installAPK(jsonObject); + if (appUpdateInfos!=null&&appUpdateInfos.size()!=0) { + for (AppUpdateInfo info : appUpdateInfos) { + JsonObject jsonObject = parseString(new Gson().toJson(info)).getAsJsonObject(); + JGYUtils.getInstance().installAPK(jsonObject); + } } callback.onComplete(); } @@ -777,11 +779,15 @@ public class NetInterfaceManager { @Override public void onNext(@NonNull List appUpdateInfos) { String jsonString = GsonUtils.toJSONString(appUpdateInfos); - cacheHelper.put(UrlAddress.CHECK_UPDATE, jsonString); Log.e("checkAoleyunUpdate", "onNext: " + jsonString); - for (AppUpdateInfo info : appUpdateInfos) { - JsonObject jsonObject = parseString(new Gson().toJson(info)).getAsJsonObject(); - JGYUtils.getInstance().installAPK(jsonObject); + if (appUpdateInfos != null && appUpdateInfos.size() != 0) { + cacheHelper.put(UrlAddress.CHECK_UPDATE, jsonString); + for (AppUpdateInfo info : appUpdateInfos) { + JsonObject jsonObject = parseString(new Gson().toJson(info)).getAsJsonObject(); + JGYUtils.getInstance().installAPK(jsonObject); + } + } else { + cacheHelper.put(UrlAddress.CHECK_UPDATE, ""); } } @@ -816,9 +822,9 @@ public class NetInterfaceManager { * 获取灰度测试更新 */ public void checkTestUpdate(boolean refresh, BehaviorSubject lifecycle, onCompleteCallback callback) { - ConnectMode connectMode = ConnectMode.SIX_HOUR; + ConnectMode connectMode = ConnectMode.ONE_HOUR; if (refresh) { - connectMode = ConnectMode.ONE_HOUR; + connectMode = ConnectMode.ONE_MINUTE; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.GET_SN_APP_TEST, connectMode)) { checkTestUpdate(lifecycle, callback); @@ -879,7 +885,7 @@ public class NetInterfaceManager { public void getForceDownload(boolean refresh, BehaviorSubject lifecycle, onCompleteCallback callback) { ConnectMode connectMode = ConnectMode.ONE_HOUR; if (refresh) { - connectMode = ConnectMode.DEFAULT; + connectMode = ConnectMode.ONE_MINUTE; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.GET_FORCE_INSTALL_LIST, connectMode)) { getForceDownload(lifecycle, callback); @@ -921,7 +927,7 @@ public class NetInterfaceManager { .subscribe(getForceDownloadObserver(null)); } - private Observer getForceDownloadObserver(onCompleteCallback callback) { + private Observer>> getForceDownloadObserver(onCompleteCallback callback) { return new Observer>>() { @Override public void onSubscribe(@NonNull Disposable d) { @@ -932,7 +938,7 @@ public class NetInterfaceManager { public void onNext(@NonNull BaseResponse> forceDownloadBean) { Log.e("getForceDownload", "onNext: " + forceDownloadBean); if (forceDownloadBean.code == OK) { - cacheHelper.getAsString(UrlAddress.GET_FORCE_INSTALL_LIST); + Log.e("getForceDownload", "onNext: getAsString: "+cacheHelper.getAsString(UrlAddress.GET_FORCE_INSTALL_LIST) ); List forceDownloadData = forceDownloadBean.data; cacheHelper.put(UrlAddress.GET_FORCE_INSTALL_LIST, GsonUtils.toJSONString(forceDownloadData)); Aria.download(this).resumeAllTask(); @@ -970,7 +976,7 @@ public class NetInterfaceManager { public void getDefaultDesktop(boolean refresh, BehaviorSubject lifecycle, onCompleteCallback callback) { ConnectMode connectMode = ConnectMode.ONE_HOUR; if (refresh) { - connectMode = ConnectMode.DEFAULT; + connectMode = ConnectMode.ONE_MINUTE; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.GET_DESKTOP, connectMode)) { getDefaultDesktop(lifecycle, callback); @@ -1005,7 +1011,7 @@ public class NetInterfaceManager { .subscribe(getDefaultDesktopObserver(null)); } - public Observer getDefaultDesktopObserver(onCompleteCallback callback) { + public Observer> getDefaultDesktopObserver(onCompleteCallback callback) { return new Observer>() { @Override public void onSubscribe(@NonNull Disposable d) { @@ -1066,9 +1072,9 @@ public class NetInterfaceManager { public void setLogoImg(boolean refresh, BehaviorSubject lifecycle, onCompleteCallback callback) { - ConnectMode connectMode = ConnectMode.ONE_HOUR; + ConnectMode connectMode = ConnectMode.HALF_DAY; if (refresh) { - connectMode = ConnectMode.DEFAULT; + connectMode = ConnectMode.SIX_HOUR; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.GET_LOGO_IMG, connectMode)) { setLogoImg(lifecycle, callback); @@ -1140,7 +1146,7 @@ public class NetInterfaceManager { public void getDeveloper(boolean refresh, BehaviorSubject lifecycle, onCompleteCallback callback) { ConnectMode connectMode = ConnectMode.ONE_HOUR; if (refresh) { - connectMode = ConnectMode.DEFAULT; + connectMode = ConnectMode.ONE_MINUTE; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.GET_DEVELOPER, connectMode)) { getDeveloper(lifecycle, callback); @@ -1204,9 +1210,9 @@ public class NetInterfaceManager { } public void getCustomROMApp(boolean refresh, BehaviorSubject lifecycle, onCompleteCallback callback) { - ConnectMode connectMode = ConnectMode.ONE_HOUR; + ConnectMode connectMode = ConnectMode.HALF_DAY; if (refresh) { - connectMode = ConnectMode.DEFAULT; + connectMode = ConnectMode.SIX_HOUR; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.GET_ROM_APP, connectMode)) { getCustomROMApp(lifecycle, callback); @@ -1265,9 +1271,9 @@ public class NetInterfaceManager { } public void getDesktopIcon(boolean refresh, BehaviorSubject lifecycle, onCompleteCallback callback) { - ConnectMode connectMode = ConnectMode.ONE_HOUR; + ConnectMode connectMode = ConnectMode.SIX_HOUR; if (refresh) { - connectMode = ConnectMode.DEFAULT; + connectMode = ConnectMode.ONE_HOUR; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.GET_HIDE_DESKTOPICON, connectMode)) { getDesktopIcon(lifecycle, callback); @@ -1382,7 +1388,7 @@ public class NetInterfaceManager { public void getAppAutoStartUpdateAndNet(boolean refresh, BehaviorSubject lifecycle, onCompleteCallback callback) { ConnectMode connectMode = ConnectMode.ONE_HOUR; if (refresh) { - connectMode = ConnectMode.DEFAULT; + connectMode = ConnectMode.ONE_MINUTE; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.NET_AND_LAUNCH_API, connectMode)) { getAppAutoStartUpdateAndNet(lifecycle, callback); @@ -1658,9 +1664,9 @@ public class NetInterfaceManager { } public void getEBagCode(boolean refresh, BehaviorSubject lifecycle, onCompleteCallback callback) { - ConnectMode connectMode = ConnectMode.ONE_HOUR; + ConnectMode connectMode = ConnectMode.HALF_DAY; if (refresh) { - connectMode = ConnectMode.DEFAULT; + connectMode = ConnectMode.SIX_HOUR; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.GET_EBAG_CODE, connectMode)) { getEBagCode(lifecycle, callback); @@ -1812,9 +1818,9 @@ public class NetInterfaceManager { * @param studesInfoListener */ public void getStudesInfo(boolean refresh, BehaviorSubject lifecycle, StudesInfoListener studesInfoListener) { - ConnectMode connectMode = ConnectMode.ONE_HOUR; + ConnectMode connectMode = ConnectMode.FIFTEEN_MINUTES; if (refresh) { - connectMode = ConnectMode.DEFAULT; + connectMode = ConnectMode.ONE_MINUTE; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.GET_STUDENTS_INFO, connectMode)) { getInfo(lifecycle, studesInfoListener); @@ -1947,7 +1953,7 @@ public class NetInterfaceManager { ConnectMode connectMode = ConnectMode.ONE_HOUR; if (refresh) { - connectMode = ConnectMode.DEFAULT; + connectMode = ConnectMode.ONE_MINUTE; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.SEND_DEVICES, connectMode)) { if (macJson.equals(macJsonString)) { @@ -2009,10 +2015,10 @@ public class NetInterfaceManager { if (refresh) { connectMode = ConnectMode.ONE_DAY; } - if (ConnectManager.getInstance().isNeedConnect(CommonConfig.DEVICES_TAG, connectMode)) { + if (ConnectManager.getInstance().isNeedConnect(UrlAddress.GET_DEVICES_TAGS, connectMode)) { setPushTags(lifecycle, callback); } else { - String jsonString = cacheHelper.getAsString(CommonConfig.DEVICES_TAG); + String jsonString = cacheHelper.getAsString(UrlAddress.GET_DEVICES_TAGS); //为 "" 是已经请求成功的 if (jsonString == null) { setPushTags(lifecycle, callback); @@ -2057,7 +2063,7 @@ public class NetInterfaceManager { public void onNext(@NonNull BaseResponse response) { if (response.code == OK) { String batch = response.data.getBatch(); - cacheHelper.put(CommonConfig.DEVICES_TAG, GsonUtils.toJSONString(response.data)); + cacheHelper.put(UrlAddress.GET_DEVICES_TAGS, GsonUtils.toJSONString(response.data)); Log.e(TAG + ":" + "setPushTags", "onNext: " + batch); if (!TextUtils.isEmpty(batch)) { set.add(batch); @@ -2065,7 +2071,7 @@ public class NetInterfaceManager { Log.e(TAG + ":" + "setPushTags", "onNext: " + "batch empty"); } } else { - cacheHelper.put(CommonConfig.DEVICES_TAG, ""); + cacheHelper.put(UrlAddress.GET_DEVICES_TAGS, ""); Log.e(TAG + ":" + "setPushTags", "onNext: " + response.toString()); } mMMKV.encode(CommonConfig.DEVICES_TAG, set); @@ -2148,7 +2154,7 @@ public class NetInterfaceManager { ); } - private Observer getUpdateDeviceObserver(onCompleteCallback callback) { + private Observer getUpdateDeviceObserver(onCompleteCallback callback) { return new Observer() { @Override public void onSubscribe(Disposable d) { @@ -2631,9 +2637,9 @@ public class NetInterfaceManager { } public void getAppLimit(boolean refresh, BehaviorSubject lifecycle, onCompleteCallback callback) { - ConnectMode connectMode = ConnectMode.HALF_HOUR; + ConnectMode connectMode = ConnectMode.HALF_DAY; if (refresh) { - connectMode = ConnectMode.DEFAULT; + connectMode = ConnectMode.SIX_HOUR; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.SET_WHITE_PACKAGE_LIST, connectMode)) { getAppLimit(lifecycle, callback); @@ -2671,7 +2677,7 @@ public class NetInterfaceManager { .subscribe(getAppLimitObserver(null)); } - private Observer getAppLimitObserver(onCompleteCallback callback) { + private Observer> getAppLimitObserver(onCompleteCallback callback) { return new Observer>() { @Override public void onSubscribe(@NonNull Disposable d) { @@ -2717,9 +2723,9 @@ public class NetInterfaceManager { * 获取所有app详细信息 */ public void getAllAppList(boolean refresh, BehaviorSubject lifecycle, onCompleteCallback callback) { - ConnectMode connectMode = ConnectMode.HALF_HOUR; + ConnectMode connectMode = ConnectMode.ONE_HOUR; if (refresh) { - connectMode = ConnectMode.DEFAULT; + connectMode = ConnectMode.HALF_HOUR; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.GET_ALL_APP, connectMode)) { getAllAppList(lifecycle, callback); @@ -2945,9 +2951,9 @@ public class NetInterfaceManager { } public void getTopApp(boolean refresh, BehaviorSubject lifecycle, onCompleteCallback callback) { - ConnectMode connectMode = ConnectMode.ONE_HOUR; + ConnectMode connectMode = ConnectMode.HALF_DAY; if (refresh) { - connectMode = ConnectMode.DEFAULT; + connectMode = ConnectMode.SIX_HOUR; } if (ConnectManager.getInstance().isNeedConnect(UrlAddress.GET_TOP_APP_CONTROL, connectMode)) { getTopApp(lifecycle, callback); @@ -3238,8 +3244,7 @@ public class NetInterfaceManager { }; } - - private static int REQUEST_CODE = 12345; + private static final int REQUEST_CODE = 12345; public void getRunLog() { getSnRunLogControl() @@ -3403,9 +3408,9 @@ public class NetInterfaceManager { public void sendAppUsedTime(String random, String type) { StatisticsInfo statisticsInfo = null; - if (type.equals("0")) { + if ("0".equals(type)) { statisticsInfo = new StatisticsInfo(mContext); - } else if (type.equals("1")) { + } else if ("1".equals(type)) { statisticsInfo = new StatisticsInfo(mContext, StatisticsInfo.WEEK); } List list = null; @@ -3506,7 +3511,6 @@ public class NetInterfaceManager { } } - public void sendBatteryInfo(BatteryInfo info) { if (info == null) { Log.e(TAG, "sendBatteryInfo: " + "BatteryInfo is NULL"); diff --git a/app/src/main/java/com/aoleyun/sn/receiver/BootReceiver.java b/app/src/main/java/com/aoleyun/sn/receiver/BootReceiver.java index 52271e1..f7a1078 100644 --- a/app/src/main/java/com/aoleyun/sn/receiver/BootReceiver.java +++ b/app/src/main/java/com/aoleyun/sn/receiver/BootReceiver.java @@ -43,12 +43,12 @@ public class BootReceiver extends BroadcastReceiver { @Override public void onNext(Long aLong) { Log.e("getLockedState", "onNext: "); - if (MainService.mPresenter != null) { -// MainService.mPresenter.getLockedState(); - Log.e("getLockedState", "mPresenter: " + "getLockedState"); - } else { - Log.e("getLockedState", "mPresenter is NULL"); - } +// if (MainService.mPresenter != null) { +//// MainService.mPresenter.getLockedState(); +// Log.e("getLockedState", "mPresenter: " + "getLockedState"); +// } else { +// Log.e("getLockedState", "mPresenter is NULL"); +// } } @Override @@ -82,9 +82,9 @@ public class BootReceiver extends BroadcastReceiver { SPUtils.put(context, CommonConfig.FIRST_STARTUP, 1); } else { LogDBManager.getInstance().creatRebootLog("设备重启", TimeUtils.transferLongToDate(System.currentTimeMillis())); - Intent checkNetintent = new Intent(context, CheckNetActivity.class); - checkNetintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - context.startActivity(checkNetintent); +// Intent checkNetintent = new Intent(context, CheckNetActivity.class); +// checkNetintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); +// context.startActivity(checkNetintent); } JGYUtils.startServices(context); JGYUtils.getInstance().onBootOpenApp(); diff --git a/app/src/main/java/com/aoleyun/sn/receiver/NewAppReceiver.java b/app/src/main/java/com/aoleyun/sn/receiver/NewAppReceiver.java index ca24ea6..53d6df2 100644 --- a/app/src/main/java/com/aoleyun/sn/receiver/NewAppReceiver.java +++ b/app/src/main/java/com/aoleyun/sn/receiver/NewAppReceiver.java @@ -64,9 +64,7 @@ public class NewAppReceiver extends BroadcastReceiver { } Log.e(TAG, "sendAppInfo: " + state + packageName); JGYUtils.getInstance().checkDefaultDesktop(packageName); - JGYUtils.getInstance().checkForceDownload(); NetInterfaceManager.getInstance().checkUpdate(); - NetInterfaceManager.getInstance().getDefaultDesktop(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if (!PackageNames.APPSTORE.equals(packageName) || !PackageNames.DEVICE_INFO.equals(packageName)) { ApkUtils.addShortcut(context); @@ -97,6 +95,8 @@ public class NewAppReceiver extends BroadcastReceiver { @Override public void onNext(@NonNull String s) { Log.e(TAG, "sendAppInfo: onNext: " + s); + JGYUtils.getInstance().checkForceDownload(); + NetInterfaceManager.getInstance().getDefaultDesktop(); NetInterfaceManager.getInstance().sendInstalledAppInfo(new NetInterfaceManager.onCompleteCallback() { @Override public void onComplete() { 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 ff9fa07..b218839 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 @@ -267,7 +267,6 @@ public class MainSPresenter implements MainSContact.Presenter { } }); } - } } 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 bbcb408..bcf0ee9 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 @@ -38,7 +38,6 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.aoleyun.sn.BuildConfig; import com.aoleyun.sn.R; -import com.aoleyun.sn.activity.checknet.CheckNetActivity; import com.aoleyun.sn.activity.main.MainActivity; import com.aoleyun.sn.bean.PoweroffBean; import com.aoleyun.sn.comm.CommonConfig; @@ -88,10 +87,8 @@ import io.reactivex.rxjava3.subjects.BehaviorSubject; public class MainService extends Service implements MainSContact.MainView, NetworkUtils.OnNetworkStatusChangedListener, LifecycleProvider { private static final String TAG = MainService.class.getSimpleName(); - private String connectKey; - @SuppressLint("StaticFieldLeak") - public static MainSPresenter mPresenter; + public MainSPresenter mPresenter; private MMKV mMMKV = MMKV.defaultMMKV(); @Override @@ -102,29 +99,24 @@ public class MainService extends Service implements MainSContact.MainView, Netwo @Override public void onConnected(NetworkUtils.NetworkType networkType) { -// Debug.waitForDebugger(); ToastUtil.betaShow("网络已连接"); Aria.download(this).resumeAllTask(); String WiFiAlias = Utils.getWifiAlias(this); Log.e("OnNetworkStatusChanged", "onConnected: " + WiFiAlias); - Utils.getPublicIP(this); - if (mMMKV.decodeInt(CommonConfig.DEVICES_FRIST_START, 1) == 1) { - Intent intent = new Intent(this, CheckNetActivity.class); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - startActivity(intent); - } - if (ConnectManager.getInstance().isWiFiFistConnect()) { - start.onstar(ConnectManager.WIFI_LAST_CONNECT_TIME); - } else { - if (ConnectManager.getInstance().isWiFiCutoverFistConnect(WiFiAlias)) { - start.onstar(WiFiAlias); - } - } + if (!checkAoleyunApp()) { mPresenter.checkAoleyunUpdate(); } + Utils.getPublicIP(this); TimeTask task = new TimeTask(); task.execute("ntp.aliyun.com"); + mPresenter.getLockedState("onConnected"); + + if (mMMKV.decodeInt(CommonConfig.DEVICES_FRIST_START, 1) == 1) { +// Intent intent = new Intent(this, CheckNetActivity.class); +// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); +// startActivity(intent); + } } private class TimeTask extends AsyncTask { @@ -245,9 +237,6 @@ public class MainService extends Service implements MainSContact.MainView, Netwo if (!oldSSID.equals(newSSID)) { LogDBManager.getInstance().creatNetChangeLog("", oldSSID + " change to: " + newSSID); //直接获取数据 - if (ConnectManager.getInstance().isWiFiCutoverFistConnect(newSSID)) { - start.onstar(newSSID); - } } else { LogDBManager.getInstance().creatNetChangeLog("接入WiFi", "connect to: " + newSSID + " time: " @@ -270,45 +259,30 @@ public class MainService extends Service implements MainSContact.MainView, Netwo } } - private interface Start { - void onstar(String key); + private RefreshReceiver mRefreshReceiver; + + private void registerRefreshReceiver() { + if (mRefreshReceiver == null) { + mRefreshReceiver = new RefreshReceiver(); + } + IntentFilter filter = new IntentFilter(); + filter.addAction(RefreshReceiver.REFRESH_RECEIVER_ACTION); + registerReceiver(mRefreshReceiver, filter); } - private Start start; - private ObservableOnSubscribe timeSubscribe = new ObservableOnSubscribe() { - @Override - public void subscribe(ObservableEmitter emitter) throws Exception { - start = emitter::onNext; - } - }; - - private Observer timeObserver = new Observer() { - @Override - public void onSubscribe(Disposable d) { - Log.e("timeObserver", "onSubscribe: "); - } + public class RefreshReceiver extends BroadcastReceiver { + public static final String REFRESH_RECEIVER_ACTION = "Receiver_Refresh_Action"; @Override - public void onNext(String string) { - connectKey = string; - if (!connectKey.equals(ConnectManager.REBOOT_LAST_ONNECT_TIME)) { - mMMKV.encode(connectKey, System.currentTimeMillis()); + public void onReceive(Context context, Intent intent) { + String action = intent.getAction(); + Log.e("RefreshReceiver", "onReceive: " + action); + if (!TextUtils.isEmpty(action)) { + mPresenter.getLockedState("refresh"); } - Log.e("timeObserver", "onNext: " + string); - mPresenter.getLockedState(string); } - - @Override - public void onError(Throwable e) { - Log.e("timeObserver", "onError: " + e.getMessage()); - } - - @Override - public void onComplete() { - Log.e("timeObserver", "onComplete: "); - } - }; + } public MainService() { @@ -327,15 +301,6 @@ public class MainService extends Service implements MainSContact.MainView, Netwo } } - public void getLockedState() { - Log.e(TAG, "getLockedState: MainBinder"); - if (!mPresenter.isRequesting()) { - mPresenter.getLockedState("MainBinder"); - } else { - Log.e(TAG, "getLockedState: MainSPresenter is requesting now"); - } - } - @Override public void onCreate() { super.onCreate(); @@ -347,6 +312,7 @@ public class MainService extends Service implements MainSContact.MainView, Netwo TimeTask task = new TimeTask(); task.execute("ntp.aliyun.com"); + mPresenter.getLockedState("onCreate"); //根据要求卸载这两个应用 if (!JGYUtils.getInstance().getDeviceIsLocked()) { @@ -360,9 +326,6 @@ public class MainService extends Service implements MainSContact.MainView, Netwo Log.e(TAG, "onCreate: " + e.getMessage()); } - Observable.create(timeSubscribe) - .throttleFirst(1, TimeUnit.MINUTES) - .subscribe(timeObserver); Observable.create(topAppSubscribe) .throttleFirst(1, TimeUnit.MINUTES) .subscribe(topAppObserver); @@ -371,10 +334,9 @@ public class MainService extends Service implements MainSContact.MainView, Netwo .subscribe(timeChangedObserver); if ((int) SPUtils.get(this, CommonConfig.JGY_FIRST_CONNECT, 0) == 0) { - // TODO: 2021/5/26 待底层修改,临时解决办法 Log.e(TAG, "onCreate: " + "Disable All Settings"); SysSettingUtils.setDisableSetting(this); - start.onstar(ConnectManager.REBOOT_LAST_ONNECT_TIME); +// mPresenter.getLockedState(CommonConfig.JGY_FIRST_CONNECT); } int oldVersionCode = (int) SPUtils.get(this, CommonConfig.SN_VERSIONCODE, 0); if (oldVersionCode < BuildConfig.VERSION_CODE) { @@ -385,12 +347,9 @@ public class MainService extends Service implements MainSContact.MainView, Netwo Log.e(TAG, "onReceive: " + e.getMessage()); e.printStackTrace(); } - mPresenter.getLockedState("upgrade"); - mPresenter.checkAoleyunUpdate(); +// mPresenter.checkAoleyunUpdate(); } else { - if (ConnectManager.getInstance().isRebootFistConnect()) { - start.onstar(ConnectManager.REBOOT_LAST_ONNECT_TIME); - } + } SPUtils.put(this, CommonConfig.SN_VERSIONCODE, BuildConfig.VERSION_CODE); registerReceivers(); @@ -399,8 +358,8 @@ public class MainService extends Service implements MainSContact.MainView, Netwo timeChangedStart.onstar(System.currentTimeMillis()); setStatusbar(); setFloatingWindow(); - notificationManager = NotificationManagerCompat.from(this); - createNotificationChannel(); +// notificationManager = NotificationManagerCompat.from(this); +// createNotificationChannel(); } @Override @@ -410,7 +369,7 @@ public class MainService extends Service implements MainSContact.MainView, Netwo if (mMMKV.decodeInt(CommonConfig.DEVICES_FRIST_START, 1) == 0) { if (!checkAoleyunApp()) { Log.e(TAG, "onStartCommand: " + "checkAoleyunApp"); - mPresenter.checkAoleyunUpdate(); +// mPresenter.checkAoleyunUpdate(); } } NetInterfaceManager.getInstance().checkUpdate(); @@ -491,6 +450,7 @@ public class MainService extends Service implements MainSContact.MainView, Netwo registerLockScreenReceiver(); registerTimeReceiver(); registerInstallReceiver(); + registerRefreshReceiver(); } private void unRegisterReceivers() { @@ -506,6 +466,9 @@ public class MainService extends Service implements MainSContact.MainView, Netwo if (null != mWifiReceiver) { unregisterReceiver(mWifiReceiver); } + if (null != mRefreshReceiver) { + unregisterReceiver(mRefreshReceiver); + } } private static WindowManager windowManager; @@ -882,7 +845,7 @@ public class MainService extends Service implements MainSContact.MainView, Netwo Log.e(TAG, "setLockedState: " + loocked); if (loocked) { ToastUtil.betaShow("设备已上锁"); - sendSimpleNotification(); +// sendSimpleNotification(); mPresenter.setPushTags(); mPresenter.getDeveloper(); ApkUtils.UninstallAPP(this, "com.joytv.live"); @@ -902,7 +865,7 @@ public class MainService extends Service implements MainSContact.MainView, Netwo if (noTag) { //没有批次就没有管控 Log.e(TAG, "setTagsFinish: " + "not set tag"); - mPresenter.getStudesInfo(true); +// mPresenter.getStudesInfo(true); } else { mPresenter.getDeviceBatch(); } diff --git a/app/src/main/java/com/aoleyun/sn/tpush/MessageReceiver.java b/app/src/main/java/com/aoleyun/sn/tpush/MessageReceiver.java index deae13e..8709342 100644 --- a/app/src/main/java/com/aoleyun/sn/tpush/MessageReceiver.java +++ b/app/src/main/java/com/aoleyun/sn/tpush/MessageReceiver.java @@ -514,7 +514,7 @@ public class MessageReceiver extends XGPushBaseReceiver { MMKV.defaultMMKV().clearAll(); JGYUtils.getInstance().cleanAoleAppCache(); JGYUtils.getInstance().wakeUpAoleyunAPP(); - MainService.mPresenter.getLockedState("MSG_PUSH_RESET"); + sendRefreshBroadcast(context); break; case MSG_INSTALL: ToastUtil.betaShow("收到管控:应用安装"); @@ -620,13 +620,7 @@ public class MessageReceiver extends XGPushBaseReceiver { case GET_DEVICES_INFO: ToastUtil.betaShow("收到管控:获取设备信息"); getBatteryInfo(context); - if (MainService.mPresenter != null) { - MainService.mPresenter.getLockedState("XGPush"); - MainService.mPresenter.sendMACAddress(); - Log.e(TAG, "mPresenter: " + "getLockedState"); - } else { - Log.e(TAG, "mPresenter is NULL"); - } + sendRefreshBroadcast(context); LocationClient locationClient = MapManager.getInstance().getLocationClient(); locationClient.stop(); locationClient.start(); @@ -779,12 +773,7 @@ public class MessageReceiver extends XGPushBaseReceiver { e.printStackTrace(); Log.e(TAG, "setHomepagtag: " + e.getMessage()); } - if (MainService.mPresenter != null) { - MainService.mPresenter.getLockedState("XGPush_RESTORE"); - Log.e("getLockedState", "mPresenter: " + "getLockedState"); - } else { - Log.e("getLockedState", "mPresenter is NULL"); - } + sendRefreshBroadcast(context); break; case UPDATE_WIFI_PW: NetInterfaceManager.getInstance().getWiFiPasswd(); @@ -1442,4 +1431,9 @@ public class MessageReceiver extends XGPushBaseReceiver { NetInterfaceManager.getInstance().sendBatteryInfo(batteryInfo); } + private void sendRefreshBroadcast(Context context) { + Intent intent = new Intent(MainService.RefreshReceiver.REFRESH_RECEIVER_ACTION); + context.sendBroadcast(intent); + } + } diff --git a/app/src/main/java/com/aoleyun/sn/utils/ApkUtils.java b/app/src/main/java/com/aoleyun/sn/utils/ApkUtils.java index 4940d52..cadf5ba 100644 --- a/app/src/main/java/com/aoleyun/sn/utils/ApkUtils.java +++ b/app/src/main/java/com/aoleyun/sn/utils/ApkUtils.java @@ -1,6 +1,5 @@ package com.aoleyun.sn.utils; -import android.app.ActivityManager; import android.app.PendingIntent; import android.content.ComponentName; import android.content.Context; @@ -739,11 +738,12 @@ public class ApkUtils { //桌面app public static List desktopAPP = new ArrayList() {{ - this.add("com.aoleyunos.dop1"); - this.add("com.aoleyunos.dop2"); +// this.add("com.aoleyunos.dop1"); +// this.add("com.aoleyunos.dop2"); this.add("com.uiuios.jgy1"); this.add("com.uiuios.jgy2"); this.add("com.android.uiuios"); + this.add("com.shoufei.aole"); }}; public static List aoleyunAPP = new ArrayList() {{ @@ -752,6 +752,7 @@ public class ApkUtils { this.add("com.aoleyun.info"); this.add("com.aoleyun.os"); this.add("com.aoleyun.browser"); + this.add("com.aoleyun.browser"); }}; //出厂自带的app @@ -973,6 +974,8 @@ public class ApkUtils { this.add("com.creative.strokeprovider"); this.add("com.ckl.oraltraining"); this.add("com.ckl.fcfilemanager"); + + this.add("com.iflytek.inputmethod"); }}; public static void showAllAPP(Context context) {