version:2.0.9

bugfixes:
update:增加iplay50p平台,退出放在个人中心
This commit is contained in:
2025-09-24 18:36:21 +08:00
parent 8229219fc1
commit 99f596e271
16 changed files with 121 additions and 27 deletions

View File

@@ -13,6 +13,8 @@ android {
versionName version versionName version
} }
buildTypes { buildTypes {
iPlay50PDebug {}
iPlay50PRelease {}
MTKT1102Debug {} MTKT1102Debug {}
MTKT1102Release {} MTKT1102Release {}
U807Debug {} U807Debug {}

View File

@@ -10,6 +10,8 @@ android {
} }
buildTypes { buildTypes {
iPlay50PDebug {}
iPlay50PRelease {}
MTKT1102Debug {} MTKT1102Debug {}
MTKT1102Release {} MTKT1102Release {}
U807Debug {} U807Debug {}

View File

@@ -16,8 +16,8 @@ android {
minSdkVersion 24 minSdkVersion 24
targetSdkVersion 29 targetSdkVersion 29
versionCode 99 versionCode 100
versionName "2.0.8" versionName "2.0.9"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true vectorDrawables.useSupportLibrary = true
@@ -84,9 +84,38 @@ android {
v1SigningEnabled true v1SigningEnabled true
v2SigningEnabled true v2SigningEnabled true
} }
iPlay50P {
storeFile file("keystore/iPlay50P.jks")
storePassword "123456"
keyAlias "iplay50p"
keyPassword "123456"
v1SigningEnabled true
v2SigningEnabled true
}
} }
buildTypes { buildTypes {
iPlay50PDebug.initWith(debug)
iPlay50PDebug {
buildConfigField "String", "platform", '"T1102"'
versionNameSuffix "-debug"
debuggable true
signingConfig signingConfigs.iPlay50P
manifestPlaceholders = [
AMAP_KEY: "aed54e2ec50c45151d17b512c9e4f34c"
]
}
iPlay50PRelease.initWith(release)
iPlay50PRelease {
buildConfigField "String", "platform", '"T1102"'
signingConfig signingConfigs.iPlay50P
manifestPlaceholders = [
AMAP_KEY: "aed54e2ec50c45151d17b512c9e4f34c"
]
}
MTKT1102Debug.initWith(debug) MTKT1102Debug.initWith(debug)
MTKT1102Debug { MTKT1102Debug {
buildConfigField "String", "platform", '"MTKT1102"' buildConfigField "String", "platform", '"MTKT1102"'

BIN
app/keystore/iPlay50P.jks Normal file

Binary file not shown.

View File

@@ -840,16 +840,7 @@ public class MainActivity extends BaseMvvmActivity<MainViewModel, ActivityMainBi
} }
public void open9(View view) { public void open9(View view) {
Intent intent = new Intent("Receiver_Refresh_Password_Action"); OpenApkUtils.getInstance().openAppWithoutArgs(JxwPackageConfig.JXW_USAGEDATE_NAME, JxwPackageConfig.JXW_USAGEDATE_CLASS);
intent.setPackage("com.uiui.zy");
sendBroadcast(intent);
boolean is_activation = RemoteManager.getInstance().getSnIsActivation();
if (is_activation) {
startActivity(new Intent(MainActivity.this, ExitActivity.class));
} else {
Utils.exitDesktop(MainActivity.this);
}
} }
public void openAppStore(View view) { public void openAppStore(View view) {

View File

@@ -19,6 +19,7 @@ import com.luck.picture.lib.interfaces.OnResultCallbackListener;
import com.tencent.mmkv.MMKV; import com.tencent.mmkv.MMKV;
import com.uiui.zyos.BuildConfig; import com.uiui.zyos.BuildConfig;
import com.uiui.zyos.R; import com.uiui.zyos.R;
import com.uiui.zyos.activity.ExitActivity;
import com.uiui.zyos.activity.edit.EditActivity; import com.uiui.zyos.activity.edit.EditActivity;
import com.uiui.zyos.activity.permission.PermissionActivity; import com.uiui.zyos.activity.permission.PermissionActivity;
import com.uiui.zyos.activity.update.UpdateActivity; import com.uiui.zyos.activity.update.UpdateActivity;
@@ -36,6 +37,7 @@ import com.uiui.zyos.utils.ActivationUtil;
import com.uiui.zyos.utils.ApkUtils; import com.uiui.zyos.utils.ApkUtils;
import com.uiui.zyos.utils.FileUtil; import com.uiui.zyos.utils.FileUtil;
import com.uiui.zyos.utils.GlideLoadUtils; import com.uiui.zyos.utils.GlideLoadUtils;
import com.uiui.zyos.utils.Utils;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
@@ -279,5 +281,18 @@ public class UserActivity extends BaseMvvmActivity<UserViewModel, ActivityUserBi
public void checkPermission(View view) { public void checkPermission(View view) {
startActivity(new Intent(UserActivity.this, PermissionActivity.class)); startActivity(new Intent(UserActivity.this, PermissionActivity.class));
} }
public void exitDesktop(View view) {
Intent intent = new Intent("Receiver_Refresh_Password_Action");
intent.setPackage("com.uiui.zy");
sendBroadcast(intent);
boolean is_activation = RemoteManager.getInstance().getSnIsActivation();
if (is_activation) {
startActivity(new Intent(UserActivity.this, ExitActivity.class));
} else {
Utils.exitDesktop(UserActivity.this);
}
}
} }
} }

View File

@@ -85,7 +85,12 @@ public class AppAdapter extends RecyclerView.Adapter<AppAdapter.AppHolder> {
Intent intent = new Intent(); Intent intent = new Intent();
ComponentName componentName = new ComponentName("com.uiui.zy", "com.uiui.zy.activity.update.UpdateActivity"); ComponentName componentName = new ComponentName("com.uiui.zy", "com.uiui.zy.activity.update.UpdateActivity");
intent.setComponent(componentName); intent.setComponent(componentName);
mContext.startActivity(intent); try {
mContext.startActivity(intent);
} catch (Exception e) {
Toaster.show("打开失败,请检查是否安装");
Log.e(TAG, "onClick: " + e.getMessage());
}
break; break;
case AppManager.MANUAL_NAME: case AppManager.MANUAL_NAME:
mContext.startActivity(new Intent(mContext, ManualActivity.class)); mContext.startActivity(new Intent(mContext, ManualActivity.class));

View File

@@ -99,6 +99,7 @@ public class AppViewModel extends BaseViewModel<FragmentAppBinding, FragmentEven
desktopIcon.setPackageName(AppManager.ADD_NAME); desktopIcon.setPackageName(AppManager.ADD_NAME);
desktopIcon.setIcon(getCtx().getDrawable(R.drawable.icon_add)); desktopIcon.setIcon(getCtx().getDrawable(R.drawable.icon_add));
desktopIcons.add(desktopIcons.size(), desktopIcon); desktopIcons.add(desktopIcons.size(), desktopIcon);
mDesktopIconListData.setValue(desktopIcons); mDesktopIconListData.setValue(desktopIcons);
} }
} }

View File

@@ -11,6 +11,7 @@ import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import com.tencent.mmkv.MMKV; import com.tencent.mmkv.MMKV;
import com.uiui.zyos.R;
import com.uiui.zyos.bean.DesktopIcon; import com.uiui.zyos.bean.DesktopIcon;
import com.uiui.zyos.config.CommonConfig; import com.uiui.zyos.config.CommonConfig;
import com.uiui.zyos.utils.ApkUtils; import com.uiui.zyos.utils.ApkUtils;
@@ -60,7 +61,10 @@ public class AppManager {
throw new RuntimeException("Context is NULL"); throw new RuntimeException("Context is NULL");
} }
this.mContext = context; this.mContext = context;
this.showPackages = mMMKV.decodeStringSet(SHOW_PACKAGE_KEY, new HashSet<>()); this.showPackages = mMMKV.decodeStringSet(SHOW_PACKAGE_KEY, new HashSet<String>(){{
this.add("com.jxw.yyhb");
this.add("com.jxw.souti");
}});
this.showPackages.removeIf(TextUtils::isEmpty); this.showPackages.removeIf(TextUtils::isEmpty);
} }
@@ -124,6 +128,9 @@ public class AppManager {
resolveInfos.removeIf(resolveInfo -> "com.uiui.city".equals(resolveInfo.activityInfo.packageName)); resolveInfos.removeIf(resolveInfo -> "com.uiui.city".equals(resolveInfo.activityInfo.packageName));
} }
Set<String> desktopIcons = resolveInfos.stream().map(resolveInfo -> resolveInfo.activityInfo.packageName).collect(Collectors.toSet()); Set<String> desktopIcons = resolveInfos.stream().map(resolveInfo -> resolveInfo.activityInfo.packageName).collect(Collectors.toSet());
if (showPackages.contains("com.jxw.souti")) {
desktopIcons.add("com.jxw.souti");
}
return desktopIcons; return desktopIcons;
} }
@@ -193,6 +200,19 @@ public class AppManager {
} }
}); });
ArrayList<DesktopIcon> desktopIcons = new ArrayList<>(); ArrayList<DesktopIcon> desktopIcons = new ArrayList<>();
if (showPackages.contains("com.jxw.souti")) {
if (ApkUtils.isAvailable(mContext, "com.jxw.souti")) {
DesktopIcon desktopIcon = new DesktopIcon();
desktopIcon.setLable("拍照搜题");
desktopIcon.setPackageName("com.jxw.souti");
desktopIcon.setClassName("com.jxw.souti.ui.activity.MainActivity");
desktopIcon.setIcon(mContext.getDrawable(R.drawable.icon_souti));
desktopIcons.add(desktopIcon);
}
}
for (ResolveInfo applicationInfo : resolveInfos) { for (ResolveInfo applicationInfo : resolveInfos) {
if (!ApkUtils.excludeClassName.contains(applicationInfo.activityInfo.name)) { if (!ApkUtils.excludeClassName.contains(applicationInfo.activityInfo.name)) {
desktopIcons.add(DesktopIcon.creatDesktopIcon(mContext, applicationInfo)); desktopIcons.add(DesktopIcon.creatDesktopIcon(mContext, applicationInfo));
@@ -253,6 +273,15 @@ public class AppManager {
// } // }
// }); // });
ArrayList<DesktopIcon> desktopIcons = new ArrayList<>(); ArrayList<DesktopIcon> desktopIcons = new ArrayList<>();
if (ApkUtils.isAvailable(mContext, "com.jxw.souti")) {
DesktopIcon desktopIcon = new DesktopIcon();
desktopIcon.setLable("拍照搜题");
desktopIcon.setPackageName("com.jxw.souti");
desktopIcon.setClassName("com.jxw.souti.ui.activity.MainActivity");
desktopIcon.setIcon(mContext.getDrawable(R.drawable.icon_souti));
desktopIcons.add(desktopIcon);
}
for (ResolveInfo resolveInfo : resolveInfos) { for (ResolveInfo resolveInfo : resolveInfos) {
desktopIcons.add(DesktopIcon.creatDesktopIcon(mContext, resolveInfo)); desktopIcons.add(DesktopIcon.creatDesktopIcon(mContext, resolveInfo));
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@@ -421,7 +421,7 @@
android:layout_marginEnd="@dimen/dp_4" android:layout_marginEnd="@dimen/dp_4"
android:adjustViewBounds="true" android:adjustViewBounds="true"
android:scaleType="centerCrop" android:scaleType="centerCrop"
android:src="@drawable/exit_icon" android:src="@drawable/com_jxw_usagedate"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
@@ -430,7 +430,7 @@
android:id="@+id/tv_appname9" android:id="@+id/tv_appname9"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="退出系统" android:text="学情管理"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="@dimen/sp_7" android:textSize="@dimen/sp_7"
app:layout_constraintEnd_toEndOf="@+id/iv_icon9" app:layout_constraintEnd_toEndOf="@+id/iv_icon9"

View File

@@ -58,19 +58,18 @@
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<TextView <TextView
android:id="@+id/tv_version"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/dp_16" android:layout_marginEnd="@dimen/dp_8"
android:gravity="center" android:background="@drawable/bt_checkupdate_bg"
android:maxLines="1" android:maxLines="1"
android:singleLine="true" android:onClick="@{click::exitDesktop}"
android:text="版本" android:text="退出桌面"
android:onClick="@{click::checkUpdate}" android:textColor="@color/white"
android:textColor="@color/title_gray" android:textSize="@dimen/sp_10"
android:textSize="@dimen/sp_9" android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/textView" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<TextView <TextView
@@ -176,7 +175,8 @@
<RadioGroup <RadioGroup
android:id="@+id/radioGroup" android:id="@+id/radioGroup"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent"
android:layout_marginBottom="@dimen/dp_8">
<RadioButton <RadioButton
android:id="@+id/rb_center" android:id="@+id/rb_center"
@@ -240,6 +240,22 @@
android:text="权限设置" android:text="权限设置"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="@dimen/sp_10" android:textSize="@dimen/sp_10"
app:layout_constraintBottom_toTopOf="@+id/tv_version"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<TextView
android:id="@+id/tv_version"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/dp_8"
android:gravity="center"
android:maxLines="1"
android:onClick="@{click::checkUpdate}"
android:singleLine="true"
android:text="版本"
android:textColor="@color/title_gray"
android:textSize="@dimen/sp_9"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" /> app:layout_constraintStart_toStartOf="parent" />

View File

@@ -1,5 +1,5 @@
<resources> <resources>
<string name="app_name">学习课堂</string> <string name="app_name">关爱守护</string>
<string name="privacy_agreement"><u>隐私协议</u></string> <string name="privacy_agreement"><u>隐私协议</u></string>
<string name="privacy_agreement_title">服务协议和隐私政策</string> <string name="privacy_agreement_title">服务协议和隐私政策</string>
<string name="privacy_agreement_content">\t\t\t\t请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款包括但不限于为了向你提供即时通讯内容分享等服务 <string name="privacy_agreement_content">\t\t\t\t请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款包括但不限于为了向你提供即时通讯内容分享等服务

View File

@@ -11,6 +11,8 @@ android {
} }
buildTypes { buildTypes {
iPlay50PDebug {}
iPlay50PRelease {}
MTKT1102Debug {} MTKT1102Debug {}
MTKT1102Release {} MTKT1102Release {}
U807Debug {} U807Debug {}

View File

@@ -13,6 +13,8 @@ android {
} }
buildTypes { buildTypes {
iPlay50PDebug {}
iPlay50PRelease {}
MTKT1102Debug {} MTKT1102Debug {}
MTKT1102Release {} MTKT1102Release {}
U807Debug {} U807Debug {}