From a7af7cf2a8e5104c2e27beb8d44a9b22ed4e88c1 Mon Sep 17 00:00:00 2001 From: Fanhuitong <981964879@qq.com> Date: Sat, 4 Nov 2023 10:05:56 +0800 Subject: [PATCH] =?UTF-8?q?version:6.4.8=20fix:=20update:=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E4=B8=BB=E9=A1=B5=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 26 +++- app/keystore/TeclastMTK12.jks | Bin 0 -> 2553 bytes .../com/aoleyun/sn/comm/CommonConfig.java | 2 + .../sn/network/NetInterfaceManager.java | 4 +- .../java/com/aoleyun/sn/utils/ApkUtils.java | 1 + .../java/com/aoleyun/sn/utils/JGYUtils.java | 141 +++++++++++++++++- .../main/res/drawable-hdpi/aoleyun_qrcode.png | Bin 0 -> 39823 bytes .../main/res/layout-land/activity_main.xml | 85 ++++++++--- .../main/res/layout-port/activity_main.xml | 14 +- 9 files changed, 247 insertions(+), 26 deletions(-) create mode 100644 app/keystore/TeclastMTK12.jks create mode 100644 app/src/main/res/drawable-hdpi/aoleyun_qrcode.png diff --git a/app/build.gradle b/app/build.gradle index 60167c6..666eaad 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -29,8 +29,8 @@ android { defaultConfig { applicationId "com.aoleyun.sn" - versionCode 87 - versionName "6.4.7" + versionCode 88 + versionName "6.4.8" //There are no CERT files because If the mini sdk version is 23+, the AGP will ignore the V1 scheme signature. minSdkVersion 24 @@ -164,6 +164,14 @@ android { keyPassword "android" v2SigningEnabled false } + + teclast8183 { + storeFile file("keystore/TeclastMTK12.jks") + storePassword "123456" + keyAlias "TeclastMTK12" + keyPassword "123456" + v2SigningEnabled false + } } // Disable release builds for now @@ -175,6 +183,20 @@ android { } buildTypes { + teclast8183Debug.initWith(debug) + teclast8183Debug { + versionNameSuffix "-debug" + debuggable true + signingConfig signingConfigs.teclast8183 + buildConfigField "String", "platform", '"teclast8183"' + } + + teclast8183Release.initWith(release) + teclast8183Release { + signingConfig signingConfigs.teclast8183 + buildConfigField "String", "platform", '"teclast8183"' + } + iPlay5013Debug.initWith(debug) iPlay5013Debug { buildConfigField "String", "platform", '"iplay5013"' diff --git a/app/keystore/TeclastMTK12.jks b/app/keystore/TeclastMTK12.jks new file mode 100644 index 0000000000000000000000000000000000000000..669cfa92936634484a135ca9a0486d5ad89899d3 GIT binary patch literal 2553 zcmd6o`8U-2AIE3K3}YM7hztf1<1_Y>7G#M?GM0;MBkRbTBF2p-M9MPu zy-{|;MTX2Rl1bd$>3;9``|X_X_Yb%~yw3Z)9`E=2oY(7pp6}=DJL@|O1Oh=g0sbra zLP+j@uE8PxA-)7P4y57x+qyv@I0&G^b^v}ZdP{PL1PzsknLCq!akT8`qN3wZjo1Y@X`yKtUqA?5SM!r;5GknM&VirR<) z&y0}1z-@Hxr-@GXGxDukm>nh?!&Rf}C;WuI(qyG{eK>m2bC-6g7)#{rVAEdn(p-vWfZjWw6|Mbp$%!EMujP53lgd@CfN? zVV_kP()x~sN^fnobK7)2s4=vgJ(6;Ho9wXG)V>*J?$e&+{@OUlFz%|_!^?%4SikjG zSrZD{kDZOgFio(}nQ~G~Z=T54wBXzF;f6shCt4CTxUXJ&vYsf_|b4)sWLyD>K!A9s{ z^GNZ91BMkz2QH`@PsvBzzx7$+WZR(^D^*EY>yd+Tn8XL8HWV?9>7?+PHc_{0&Lgep0eLc&&*yB2a$T_~tcG=Y6pHY-%sPGwE~1~c!o*38!+jn`|>*<&qo+6Vy~+`5)H z(K;%Y`%_s^(HMIpH~1N2^_$1LO^3}VZ|KoyEM}DE)l%%GQ4o82CepU)8C7@+bzAP6 zrq0bE1R@vbG^BZxF{roKHm|y7zEdx(vPjXONR=Vn*;XA_h0Cv?CpPEpaa_u3mRjd> z*WbR+?(mIiFd4YMgV(Yy9@lP*WM%k!67US?pXPFzyh{ZQux*!4#n0wR)o+6|K@_e^9r zp0q%Z_%b1TsQjPW59sdq{)J1-F^y8EeExRElO?y8P57yL5UK8jxHAM_>n6z5xs-P~ zjFzoy=+aZzfb28MQdRmj{uy~rNn3_BljyU+LXgHYSzr7VuZ!) zJH`q&f76Qhq~w{IL!U-XIji^L7P%CEA*B{4k(~qwxkYfhQ#jf~`sV(Z{)u<7b@CM^ z5p$LDt6J5!D#9C&ua2ye@^b872zYIrGAyR|?k6&4qxB`aVFtdR9L1i0nYo+N&|KoO zq4$?N!tL;yz#$L_R?4x%#{dK=vmnmG6kKye|IXeKl^3JivETr(z( zzzZO_pf)frG{nZ5fChwqBs^%OfvcalXFw3y+m#>+i2Q)uXw>O|P;!W?HyKOxCS4*3 zatxQlk!bD{WRIW#Z;yWy-v1%c{}LGh`=1&RU{SQ|zwRFYd&Rp4_yhaJP=F4gLC{oF z(*QI92Qid7r!j!=clu8)n+nGM{J@+M1f_yeoY@5Cfl$FaUR^tT9nh7)-S;xvyI{QyYOv>YQZ&3W?tIW`$vIVJLGN!O8 zu<6lACU ze=PdjHI6YSM7Q!?5ZT&~HHv0f&ugns!5(twdG8D=pG#jK)EYUxh15+-*2sTRV*W)v zutXv7zHVXMxiUWM9g(@olf(OEEgP1P+%I5l4V;rlpINmgayNPB?VifHTEkw!q7X$b z)eohQt0u67QW6fAINYYJon@-V7T8)3o^MGBZ2!GW0Ro2R$Ls(xTYw}-IFkG@QJ9G3 zLQd6m_6tR}WKdk&Qfo4nM!yHdbpP0wg~hZ0F^!b}dnPv~s~{%hAF2fEPd|?DM=NL; z9DstsyFbf=^Zz*V0E2Ahtm?)OO9j6Z@Hcuyn;5w$0#ZB@pVJ>X8vb0bq7M^Y682si zPi*OQ9c)t_ReyK39XT5>GO&Zxbr3f&f}f^7lB8B2#F{k4*Dy>KKgMqIPYaK#*pQ-R z=9x~gF2V?!aZjfqfr^XHmzML*Rgv^bPF<0#Yz-zvpGw^wO2c9lAh`a8{u12|2*$U31I;IY_i+A>=NryR_?hD%Xnx#xm+R-5oG$Iq# zZY~_%d|YXx&e~p1c;#a?-x|r{Etg-VqtiM7ek+~%!J*jq i3k%n*Z`M^-*)|E%3NhLDTX{PpKhi;3+Qwyp5q|=Hqc`OM literal 0 HcmV?d00001 diff --git a/app/src/main/java/com/aoleyun/sn/comm/CommonConfig.java b/app/src/main/java/com/aoleyun/sn/comm/CommonConfig.java index b0f3b3d..f1e2f5e 100644 --- a/app/src/main/java/com/aoleyun/sn/comm/CommonConfig.java +++ b/app/src/main/java/com/aoleyun/sn/comm/CommonConfig.java @@ -34,6 +34,8 @@ public class CommonConfig { */ public final static String DEVICES_FRIST_START = "DEVICES_FRIST_START"; + public static final String INSTALL_SD_APKS = "install_sd_apks"; + /*是否激活*/ public static final String UIUI_ACTIVATION_KEY = "uiui_activation"; /*保存激活码*/ 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 b5f6c34..e77fef6 100644 --- a/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java +++ b/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java @@ -1248,7 +1248,7 @@ public class NetInterfaceManager { cacheHelper.put(UrlAddress.GET_DESKTOP, ""); // String whiteList = Settings.System.getString(mContext.getContentResolver(), JGYActions.ACTION_JGY_SHORTCUTLIST); for (String s : ApkUtils.desktopAPP) { - if ("com.aoleyunos.dop3".equals(s)){ + if ("com.aoleyunos.dop3".equals(s)) { continue; } if (!BuildConfig.DEBUG) { @@ -1940,6 +1940,7 @@ public class NetInterfaceManager { String ebagCode = eBagCode.getEbagCode(); SPUtils.put(mContext, "ebagCode", ebagCode); Settings.Global.putInt(mContext.getContentResolver(), CommonConfig.UIUI_ACTIVATION_KEY, 1); + JGYUtils.getInstance().checkLocalExternalFiles(); } else { cacheHelper.put(UrlAddress.GET_EBAG_CODE, ""); Log.e("getEBagCode", "onNext: " + baseResponse.data); @@ -3992,6 +3993,7 @@ public class NetInterfaceManager { } } } else { + Settings.Global.putInt(mContext.getContentResolver(), CommonConfig.AOLEYUN_APPSTORE_INSTALL, 1); TimeUtils.setEmpty(mContext); TimeUtils.ContralTime c = TimeUtils.getDefaltContralTime(mContext); if (null != c) { 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 2dd13e7..cd62cc3 100644 --- a/app/src/main/java/com/aoleyun/sn/utils/ApkUtils.java +++ b/app/src/main/java/com/aoleyun/sn/utils/ApkUtils.java @@ -762,6 +762,7 @@ public class ApkUtils { this.add("com.aoleyun.os"); this.add("com.aoleyun.browser"); this.add("com.aoleyun.browser"); + this.add("com.uiui.filecloud"); }}; //出厂自带的app 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 d548129..6e47fe4 100644 --- a/app/src/main/java/com/aoleyun/sn/utils/JGYUtils.java +++ b/app/src/main/java/com/aoleyun/sn/utils/JGYUtils.java @@ -32,7 +32,6 @@ import android.provider.Settings; import android.text.TextUtils; import android.util.Log; -import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import androidx.core.content.ContextCompat; @@ -96,10 +95,18 @@ import java.util.List; import java.util.Map; import java.util.Set; import java.util.concurrent.Executor; +import java.util.function.BiConsumer; import java.util.function.Consumer; import java.util.function.Predicate; import java.util.stream.Collectors; +import io.reactivex.rxjava3.annotations.NonNull; +import io.reactivex.rxjava3.core.Observable; +import io.reactivex.rxjava3.core.ObservableEmitter; +import io.reactivex.rxjava3.core.ObservableOnSubscribe; +import io.reactivex.rxjava3.core.Observer; +import io.reactivex.rxjava3.disposables.Disposable; + import static android.app.ActivityManager.RECENT_IGNORE_UNAVAILABLE; @@ -2500,7 +2507,7 @@ public class JGYUtils { String app_package = adminAppInfo.getApp_package(); String app_url = adminAppInfo.getApp_url(); String app_md5 = adminAppInfo.getApp_md5(); - int app_id = adminAppInfo.getId(); + int app_id = adminAppInfo.getId(); long app_version_code = adminAppInfo.getApp_version_code(); JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("app_name", app_name); @@ -2532,4 +2539,134 @@ public class JGYUtils { } } } + + private static final String AOLE_DIR = "aoleapp"; + + public void checkLocalExternalFiles() { + int install = mMMKV.decodeInt(CommonConfig.INSTALL_SD_APKS, 0); + Log.e(TAG, "checkLocalExternalFiles: installed = " + install); + if (install == 1) { + Log.e(TAG, "checkLocalExternalFiles: install"); +// return; + } + File[] externalFiles = mContext.getExternalFilesDirs(null); + Log.e(TAG, "checkLocalAppInstall: externalFiles = " + Arrays.toString(externalFiles)); + + String SdPath = Environment.getExternalStorageDirectory().getAbsolutePath(); + Log.e(TAG, "checkLocalAppInstall: SdPath = " + SdPath); + String aolePath = SdPath + File.separator + AOLE_DIR; + File file = new File(aolePath); + if (!file.exists()) { + Log.e(TAG, "checkLocalExternalFiles: dir not exists"); + return; + } + String[] apkName = file.list(); + if (apkName == null || apkName.length == 0) { + Log.e(TAG, "checkLocalAppInstall: apkName is empty"); + } else { + Observable.create(new ObservableOnSubscribe>() { + @Override + public void subscribe(@NonNull ObservableEmitter> emitter) throws Throwable { + HashMap packageListMap = new HashMap<>(); + for (String fileName : apkName) { + String apkPath = aolePath + File.separator + fileName; + Log.e(TAG, "subscribe: " + apkPath); + String pkg = ApkUtils.getPackageName(mContext, apkPath); + if (mJxwApps.contains(pkg)) { + packageListMap.put(pkg, apkPath); + } else { + Log.e(TAG, "checkLocalAppInstall: skip: " + pkg + " fileName: " + fileName); + } + } + emitter.onNext(packageListMap); + emitter.onComplete(); + } + }).subscribe(new Observer>() { + @Override + public void onSubscribe(@NonNull Disposable d) { + Log.e("checkLocalAppInstall", "onSubscribe: "); + } + + @Override + public void onNext(@NonNull HashMap stringStringHashMap) { + Log.e("checkLocalAppInstall", "onNext: " + stringStringHashMap); + stringStringHashMap.forEach(new BiConsumer() { + @Override + public void accept(String key, String value) { + if (ApkUtils.isAvailable(mContext, key)) { + Log.e("checkLocalAppInstall", "accept: installed: " + key); + } else { + ApkUtils.installApp(mContext, value); + } + } + }); + } + + @Override + public void onError(@NonNull Throwable e) { + Log.e("checkLocalAppInstall", "onError: " + e.getMessage()); + onComplete(); + } + + @Override + public void onComplete() { + Log.e("checkLocalAppInstall", "onComplete: "); + mMMKV.encode(CommonConfig.INSTALL_SD_APKS, 1); + } + }); + } + } + + private Set mJxwApps = new HashSet() {{ + this.add("air.com.zhihuiyoujiao.flashplayer"); + this.add("com.example.arithmeticformula"); + this.add("com.example.elementcycleapp"); + this.add("com.example.pianpangbushou"); + this.add("com.iflytek.cyber.iot.show.core"); + this.add("com.iflytek.speechcloud"); + this.add("com.jxw.bihuamingcheng"); + this.add("com.jxw.bishunguize"); + this.add("com.jxw.characterlearning"); + this.add("com.jxw.dmxcy"); + this.add("com.jxw.englishsoundmark"); + this.add("com.jxw.examsystem"); + this.add("com.jxw.game"); + this.add("com.jxw.gb.zwpg"); + this.add("com.jxw.handwrite"); + this.add("com.jxw.jinfangyici"); + this.add("com.jxw.jxwbook"); + this.add("com.jxw.jxwcalculator"); + this.add("com.jxw.laboratory"); + this.add("com.jxw.learnchinesepinyin"); + this.add("com.jxw.letterstudynew"); + this.add("com.jxw.liancichengju"); + this.add("com.jxw.mskt.video"); + this.add("com.jxw.newyouer.video"); + this.add("com.jxw.online_study"); + this.add("com.jxw.question"); + this.add("com.jxw.schultegrid"); + this.add("com.jxw.singsound"); + this.add("com.jxw.studydigital"); + this.add("com.jxw.teacher.video"); + this.add("com.jxw.wuweijidanci"); + this.add("com.jxw.youer.video"); + this.add("com.jxw.yuwenxiezuo"); + this.add("com.jxw.yyhb"); + this.add("com.jxw.zncd"); + this.add("com.jxw.souti"); + this.add("com.jxw.xdfzq"); + this.add("com.oirsdfg89.flg"); + this.add("com.study.flashplayer"); + this.add("com.tech.translate"); + this.add("com.uiui.zybrowser"); + this.add("com.uiui.zysn "); + this.add("com.jxw.launcher"); + this.add("com.uiui.zyappstore"); + this.add("com.uiui.zy"); + this.add("com.uiui.zyos"); + this.add("com.teclast.zyos"); + this.add("com.teclast.zybrowser"); + this.add("com.teclast.zyappstore"); + this.add("com.teclast.zy"); + }}; } diff --git a/app/src/main/res/drawable-hdpi/aoleyun_qrcode.png b/app/src/main/res/drawable-hdpi/aoleyun_qrcode.png new file mode 100644 index 0000000000000000000000000000000000000000..b09800eed9c1d88d807d770afaed2906d6703a00 GIT binary patch literal 39823 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 QLI3~&07*qoM6N<$f?z58fdBvi literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout-land/activity_main.xml b/app/src/main/res/layout-land/activity_main.xml index b0182e9..40e835f 100644 --- a/app/src/main/res/layout-land/activity_main.xml +++ b/app/src/main/res/layout-land/activity_main.xml @@ -42,7 +42,6 @@ app:layout_constraintStart_toEndOf="@+id/iv_back" app:layout_constraintTop_toTopOf="parent" /> - - + app:layout_constraintTop_toTopOf="parent" /> + + + + + + + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - + + + + + + + @@ -722,9 +767,9 @@ android:layout_height="wrap_content" android:layout_marginTop="@dimen/dp_4" android:text="@string/binding_time" - android:visibility="gone" android:textColor="@color/text_gray" android:textSize="@dimen/sp_10" + android:visibility="gone" app:layout_constraintEnd_toEndOf="@+id/iv_qrcode" app:layout_constraintStart_toStartOf="@+id/iv_qrcode" app:layout_constraintTop_toBottomOf="@+id/iv_qrcode" /> diff --git a/app/src/main/res/layout-port/activity_main.xml b/app/src/main/res/layout-port/activity_main.xml index 40e835f..687b54a 100644 --- a/app/src/main/res/layout-port/activity_main.xml +++ b/app/src/main/res/layout-port/activity_main.xml @@ -749,16 +749,28 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/tv_bind_statu"> + +