From eea0350ac48bd134d65f9fd58cde19d6ba447004 Mon Sep 17 00:00:00 2001 From: Fanhuitong <981964879@qq.com> Date: Tue, 30 Jul 2024 10:23:20 +0800 Subject: [PATCH] =?UTF-8?q?version:1.8.6=20fix:=20update:=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E5=BA=94=E7=94=A8=E4=BD=BF=E7=94=A8=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 ++-- .../zyos/activity/main/MainAPresenter.java | 9 +++++++++ .../uiui/zyos/activity/main/MainActivity.java | 4 ++-- .../java/com/uiui/zyos/bean/DesktopIcon.java | 2 +- .../zyos/fragment/user/UserPresenter.java | 5 +++++ .../java/com/uiui/zyos/utils/ApkUtils.java | 2 +- .../com/uiui/zyos/utils/AppUsedTimeUtils.java | 4 ++++ .../com/uiui/zyos/utils/OpenApkUtils.java | 18 +++++++++++++----- .../drawable-hdpi/com_android_appstore.png | Bin 6089 -> 10090 bytes 9 files changed, 37 insertions(+), 11 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 1a249dc..065f9bf 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { minSdkVersion 24 targetSdkVersion 29 - versionCode 76 - versionName "1.8.4" + versionCode 78 + versionName "1.8.6" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true diff --git a/app/src/main/java/com/uiui/zyos/activity/main/MainAPresenter.java b/app/src/main/java/com/uiui/zyos/activity/main/MainAPresenter.java index 93e1ec6..7dda83e 100644 --- a/app/src/main/java/com/uiui/zyos/activity/main/MainAPresenter.java +++ b/app/src/main/java/com/uiui/zyos/activity/main/MainAPresenter.java @@ -11,6 +11,7 @@ import com.uiui.zyos.BuildConfig; import com.uiui.zyos.bean.BaseResponse; import com.uiui.zyos.manager.RemoteManager; import com.uiui.zyos.network.NetInterfaceManager; +import com.uiui.zyos.utils.ActivationUtil; import com.uiui.zyos.utils.ApkUtils; import com.uiui.zyos.utils.AppUsedTimeUtils; @@ -53,6 +54,10 @@ public class MainAPresenter implements MainContact.Presenter { @Override public void sendAPPUsage() { + boolean activation = ActivationUtil.isActivation(mContext); + if (!activation) { + return; + } AppUsedTimeUtils.getInstance().setEndTime(System.currentTimeMillis()); String packagename = AppUsedTimeUtils.getInstance().getAppPackageName(); Log.e(TAG, "onRestart packagename == " + packagename); @@ -100,6 +105,10 @@ public class MainAPresenter implements MainContact.Presenter { @Override public void sendRunningInfo() { + boolean activation = ActivationUtil.isActivation(mContext); + if (!activation) { + return; + } AppUsedTimeUtils.getInstance().setAppPackageName(BuildConfig.APPLICATION_ID); AppUsedTimeUtils.getInstance().setStartTime(System.currentTimeMillis()); long time = AppUsedTimeUtils.getInstance().getStartTime(); diff --git a/app/src/main/java/com/uiui/zyos/activity/main/MainActivity.java b/app/src/main/java/com/uiui/zyos/activity/main/MainActivity.java index aa61ae0..e50756e 100644 --- a/app/src/main/java/com/uiui/zyos/activity/main/MainActivity.java +++ b/app/src/main/java/com/uiui/zyos/activity/main/MainActivity.java @@ -435,8 +435,8 @@ public class MainActivity extends BaseMvpActivity implements MainContact.MainVie protected void onRestart() { super.onRestart(); Log.e(TAG, "onRestart: "); -// mPresenter.sendAPPUsage(); -// mPresenter.sendRunningInfo(); + mPresenter.sendAPPUsage(); + mPresenter.sendRunningInfo(); } @Override diff --git a/app/src/main/java/com/uiui/zyos/bean/DesktopIcon.java b/app/src/main/java/com/uiui/zyos/bean/DesktopIcon.java index 54197f5..aea7682 100644 --- a/app/src/main/java/com/uiui/zyos/bean/DesktopIcon.java +++ b/app/src/main/java/com/uiui/zyos/bean/DesktopIcon.java @@ -135,6 +135,6 @@ public class DesktopIcon implements Serializable, Parcelable { @NonNull @Override public String toString() { - return packageName + className; + return packageName + "/" + className; } } diff --git a/app/src/main/java/com/uiui/zyos/fragment/user/UserPresenter.java b/app/src/main/java/com/uiui/zyos/fragment/user/UserPresenter.java index a231933..5ab1a10 100644 --- a/app/src/main/java/com/uiui/zyos/fragment/user/UserPresenter.java +++ b/app/src/main/java/com/uiui/zyos/fragment/user/UserPresenter.java @@ -22,6 +22,7 @@ import com.uiui.zyos.manager.AppManager; import com.uiui.zyos.manager.RemoteManager; import com.uiui.zyos.network.NetInterfaceManager; import com.uiui.zyos.network.UrlAddress; +import com.uiui.zyos.utils.ActivationUtil; import com.uiui.zyos.utils.CXAESUtil; import com.uiui.zyos.utils.Utils; @@ -101,6 +102,10 @@ public class UserPresenter implements UserContact.Presenter { @Override public void getStudyStat() { + boolean activation = ActivationUtil.isActivation(mContext); + if (!activation) { + return; + } NetInterfaceManager.getInstance().getStudyStatObservable() .compose(RxLifecycle.bindUntilEvent(lifecycle, FragmentEvent.DESTROY)) .subscribe(new Observer>() { diff --git a/app/src/main/java/com/uiui/zyos/utils/ApkUtils.java b/app/src/main/java/com/uiui/zyos/utils/ApkUtils.java index 596d392..48975f1 100644 --- a/app/src/main/java/com/uiui/zyos/utils/ApkUtils.java +++ b/app/src/main/java/com/uiui/zyos/utils/ApkUtils.java @@ -76,7 +76,7 @@ public class ApkUtils { this.add("com.teclast.zyappstore"); this.add("com.teclast.zybrowser"); - this.add("com.lft.turn"); +// this.add("com.lft.turn"); this.add("com.huawei.wallet"); this.add("com.huawei.music"); this.add("com.huawei.educenter"); diff --git a/app/src/main/java/com/uiui/zyos/utils/AppUsedTimeUtils.java b/app/src/main/java/com/uiui/zyos/utils/AppUsedTimeUtils.java index 4f6bcc3..7047ce0 100644 --- a/app/src/main/java/com/uiui/zyos/utils/AppUsedTimeUtils.java +++ b/app/src/main/java/com/uiui/zyos/utils/AppUsedTimeUtils.java @@ -179,6 +179,10 @@ public class AppUsedTimeUtils { } public void sendRunningApp(RunningAppCallback runningAppCallback) { + boolean activation = ActivationUtil.isActivation(mContext); + if (!activation) { + return; + } String packageName = getAppPackageName(); long time = getStartTime(); JsonObject jsonObject = new JsonObject(); diff --git a/app/src/main/java/com/uiui/zyos/utils/OpenApkUtils.java b/app/src/main/java/com/uiui/zyos/utils/OpenApkUtils.java index bbe92c4..58d99b5 100644 --- a/app/src/main/java/com/uiui/zyos/utils/OpenApkUtils.java +++ b/app/src/main/java/com/uiui/zyos/utils/OpenApkUtils.java @@ -215,10 +215,14 @@ public class OpenApkUtils { }}; private void sendRuningApp(String packageName) { -// AppUsedTimeUtils.getInstance().setAppPackageName(packageName); -// AppUsedTimeUtils.getInstance().setStartTime(System.currentTimeMillis()); -// AppUsedTimeUtils.getInstance().sendRunningApp(() -> { -// }); + boolean activation = ActivationUtil.isActivation(mContext); + if (!activation) { + return; + } + AppUsedTimeUtils.getInstance().setAppPackageName(packageName); + AppUsedTimeUtils.getInstance().setStartTime(System.currentTimeMillis()); + AppUsedTimeUtils.getInstance().sendRunningApp(() -> { + }); } public void openApp(String packageName) { @@ -240,7 +244,11 @@ public class OpenApkUtils { return; } if (isCloudLessonMod(packageName)) { - ApkUtils.openPackage(mContext, packageName, className); + if ("cn.wps.note".equals(packageName)) { + ApkUtils.openPackage(mContext, packageName); + } else { + ApkUtils.openPackage(mContext, packageName, className); + } sendRuningApp(packageName); } else { Toaster.show("专注模式只允许使用指定应用"); diff --git a/app/src/main/res/drawable-hdpi/com_android_appstore.png b/app/src/main/res/drawable-hdpi/com_android_appstore.png index 6c2fab0e7f38ba17b2d6e6c1b5fb97357c1ee0b4..b240f56beccea0034802a046f8f6f24c2b08e804 100644 GIT binary patch delta 9519 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%0DeB~fO$0;9fkQ9A}F~X1;tYG_WqcC;4G<= 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