From 7ce4158afdc7f76eddacf9d279035bafde70714c Mon Sep 17 00:00:00 2001 From: tongtongstudio Date: Fri, 19 Dec 2025 10:32:21 +0800 Subject: [PATCH] =?UTF-8?q?version:1.0.9=20fix:=20update:=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E8=B5=84=E6=BA=90=EF=BC=8C=E5=A2=9E=E5=8A=A0=E7=99=BB?= =?UTF-8?q?=E5=BD=95,=E5=A2=9E=E5=8A=A0=E6=A3=80=E6=B5=8B=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=EF=BC=8C=E5=A2=9E=E5=8A=A0=E5=BF=85=E5=A4=87=E6=8F=92?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 +- app/src/main/AndroidManifest.xml | 3 +- .../xwad/os/activity/home/HomeActivity.java | 4 +- .../xwad/os/activity/user/UserActivity.java | 4 +- .../com/xwad/os/base/BaseApplication.java | 2 +- .../java/com/xwad/os/bean/jxw/ItemsBean.java | 10 ++ .../os/fragment/chinese/ChineseFragment.java | 1 - .../xwad/os/fragment/mine/MineFragment.java | 13 ++ .../usercenter/device/DeviceFragment.java | 32 ++++- .../usercenter/device/DeviceViewModel.java | 50 ++++++++ .../java/com/xwad/os/jxw/JiaoShuiDialog.java | 4 +- .../java/com/xwad/os/utils/OpenApkUtils.java | 5 +- .../os/view/jxw/view/dialog/LockDialog.java | 2 +- .../os/view/jxw/view/dialog/QhbzDialog.java | 2 +- .../view/jxw/view/dialog/RemoveAppDialog.java | 2 +- .../xwad/os/view/jxw/widget/AppsDialog.java | 2 +- .../os/view/jxw/widget/DefaultAppsDialog.java | 119 ++++++++++++++++++ .../res/drawable-hdpi/jxw_ic_launcher.png | Bin 0 -> 4218 bytes .../main/res/drawable-nodpi/icon_bbx_app.png | Bin 0 -> 14818 bytes .../res/drawable-nodpi/icon_bbx_launcher.png | Bin 0 -> 12684 bytes .../res/drawable-nodpi/icon_bbx_player.png | Bin 0 -> 15648 bytes .../main/res/layout/dialog_default_apps.xml | 55 ++++++++ app/src/main/res/layout/fragment_device.xml | 3 +- app/src/main/res/layout/fragment_mine.xml | 51 +++++++- app/src/main/res/values/dimens.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 26 files changed, 344 insertions(+), 28 deletions(-) create mode 100644 app/src/main/java/com/xwad/os/view/jxw/widget/DefaultAppsDialog.java create mode 100644 app/src/main/res/drawable-hdpi/jxw_ic_launcher.png create mode 100644 app/src/main/res/drawable-nodpi/icon_bbx_app.png create mode 100644 app/src/main/res/drawable-nodpi/icon_bbx_launcher.png create mode 100644 app/src/main/res/drawable-nodpi/icon_bbx_player.png create mode 100644 app/src/main/res/layout/dialog_default_apps.xml diff --git a/app/build.gradle b/app/build.gradle index 7b31e6a..aebdec8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { minSdkVersion 24 targetSdkVersion 29 - versionCode 10 - versionName "1.0.9" + versionCode 11 + versionName "1.1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4d1d18d..a107ef2 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -218,8 +218,7 @@ android:theme="@style/DialogCloseOnTouchOutside" /> + android:launchMode="singleTask" /> { @@ -41,13 +48,30 @@ public class DeviceFragment extends BaseMvvmFragment() { + @Override + public void onChanged(AppUpdateInfo appUpdateInfo) { + if (appUpdateInfo == null) { + Toaster.show("已是最新版本"); + } else { + if (ApkUtils.isUpdate(mContext, appUpdateInfo)) { + Intent intent = new Intent(mContext, UpdateActivity.class); + intent.putExtra("appUpdateInfo", appUpdateInfo); + startActivity(intent); + Toaster.show("有新的版本需要更新"); + } else { + Toaster.show("已是最新版本"); + } + } + } + }); + mViewModel.checkUpdate(); } @@ -64,5 +88,9 @@ public class DeviceFragment extends BaseMvvmFragment { @@ -15,4 +30,39 @@ public class DeviceViewModel extends BaseViewModel mAppUpdateInfoData = new MutableLiveData<>(); + + public void checkUpdate() { + NetInterfaceManager.getInstance().getCheckUpdateObservable(BuildConfig.APPLICATION_ID) + .compose(RxLifecycle.bindUntilEvent(getLifecycle(), FragmentEvent.DESTROY)) + .subscribe(new Observer>() { + @Override + public void onSubscribe(@NonNull Disposable d) { + Log.e("checkUpdate", "onSubscribe: "); + } + + @Override + public void onNext(@NonNull BaseResponse appUpdateInfoBaseResponse) { + Log.e("checkUpdate", "onNext: " + appUpdateInfoBaseResponse); + if (appUpdateInfoBaseResponse.code == 200) { + AppUpdateInfo appUpdateInfo = appUpdateInfoBaseResponse.data; + mAppUpdateInfoData.setValue(appUpdateInfo); + } else { + mAppUpdateInfoData.setValue(null); + } + } + + @Override + public void onError(@NonNull Throwable e) { + Log.e("checkUpdate", "onError: "); + Toaster.show("网络连接失败"); + } + + @Override + public void onComplete() { + Log.e("checkUpdate", "onComplete: "); + } + }); + } } diff --git a/app/src/main/java/com/xwad/os/jxw/JiaoShuiDialog.java b/app/src/main/java/com/xwad/os/jxw/JiaoShuiDialog.java index e0aea8f..2286fbc 100644 --- a/app/src/main/java/com/xwad/os/jxw/JiaoShuiDialog.java +++ b/app/src/main/java/com/xwad/os/jxw/JiaoShuiDialog.java @@ -36,7 +36,7 @@ public class JiaoShuiDialog extends Dialog { super.onCreate(bundle); setContentView(R.layout.dialog_jiaoshui); WindowManager windowManager = getWindow().getWindowManager(); - getWindow().setBackgroundDrawableResource(17170445); + getWindow().setBackgroundDrawableResource(R.drawable.bg_shape_ffffff_40); Display defaultDisplay = windowManager.getDefaultDisplay(); Window window = getWindow(); WindowManager.LayoutParams attributes = getWindow().getAttributes(); @@ -50,7 +50,7 @@ public class JiaoShuiDialog extends Dialog { } private void initView() { - this.pag = (PAGView) findViewById(R.id.pag); + this.pag = findViewById(R.id.pag); this.pag.setComposition(PAGFile.Load(this.activity.getAssets(), "pag/shjs.pag")); this.pag.setRepeatCount(1); this.pag.play(); diff --git a/app/src/main/java/com/xwad/os/utils/OpenApkUtils.java b/app/src/main/java/com/xwad/os/utils/OpenApkUtils.java index 68ec453..64fd728 100644 --- a/app/src/main/java/com/xwad/os/utils/OpenApkUtils.java +++ b/app/src/main/java/com/xwad/os/utils/OpenApkUtils.java @@ -12,6 +12,7 @@ import android.content.pm.PackageManager; import android.os.Build; import android.text.TextUtils; import android.util.Log; +import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -797,7 +798,7 @@ public class OpenApkUtils { public void showDownloadDialog(Activity context, String pkg, String appName) { Dialog dialog = new Dialog(context, R.style.ActionSheet); Window window = dialog.getWindow(); - View inflate = ((LayoutInflater) context.getSystemService("layout_inflater")).inflate(R.layout.download_dialog, null); + View inflate = ((LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.download_dialog, null); TextView textView = inflate.findViewById(R.id.download_cancel); TextView textView2 = inflate.findViewById(R.id.tag_title); if (!TextUtils.isEmpty(appName)) { @@ -826,7 +827,7 @@ public class OpenApkUtils { WindowManager.LayoutParams attributes = window.getAttributes(); attributes.x = 0; attributes.y = 0; - attributes.gravity = 17; + attributes.gravity = Gravity.CENTER; dialog.onWindowAttributesChanged(attributes); dialog.setCanceledOnTouchOutside(true); dialog.setContentView(inflate); diff --git a/app/src/main/java/com/xwad/os/view/jxw/view/dialog/LockDialog.java b/app/src/main/java/com/xwad/os/view/jxw/view/dialog/LockDialog.java index 261b5e1..72aed70 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/view/dialog/LockDialog.java +++ b/app/src/main/java/com/xwad/os/view/jxw/view/dialog/LockDialog.java @@ -37,7 +37,7 @@ public class LockDialog extends Dialog { super.onCreate(bundle); setContentView(R.layout.dialog_lock); WindowManager windowManager = getWindow().getWindowManager(); - getWindow().setBackgroundDrawableResource(17170445); + getWindow().setBackgroundDrawableResource(R.drawable.bg_shape_ffffff_40); Display defaultDisplay = windowManager.getDefaultDisplay(); WindowManager.LayoutParams attributes = getWindow().getAttributes(); Point point = new Point(); diff --git a/app/src/main/java/com/xwad/os/view/jxw/view/dialog/QhbzDialog.java b/app/src/main/java/com/xwad/os/view/jxw/view/dialog/QhbzDialog.java index e157a3b..c9cb100 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/view/dialog/QhbzDialog.java +++ b/app/src/main/java/com/xwad/os/view/jxw/view/dialog/QhbzDialog.java @@ -55,7 +55,7 @@ public class QhbzDialog extends Dialog { super.onCreate(bundle); setContentView(R.layout.dialog_qhbz); WindowManager windowManager = getWindow().getWindowManager(); - getWindow().setBackgroundDrawableResource(17170445); + getWindow().setBackgroundDrawableResource(R.drawable.bg_shape_ffffff_40); Display defaultDisplay = windowManager.getDefaultDisplay(); WindowManager.LayoutParams attributes = getWindow().getAttributes(); defaultDisplay.getSize(new Point()); diff --git a/app/src/main/java/com/xwad/os/view/jxw/view/dialog/RemoveAppDialog.java b/app/src/main/java/com/xwad/os/view/jxw/view/dialog/RemoveAppDialog.java index 5c920fa..f84a85f 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/view/dialog/RemoveAppDialog.java +++ b/app/src/main/java/com/xwad/os/view/jxw/view/dialog/RemoveAppDialog.java @@ -34,7 +34,7 @@ public class RemoveAppDialog extends Dialog { super.onCreate(bundle); setContentView(R.layout.dialog_removeapp); WindowManager windowManager = getWindow().getWindowManager(); - getWindow().setBackgroundDrawableResource(17170445); + getWindow().setBackgroundDrawableResource(R.drawable.bg_shape_ffffff_40); Display defaultDisplay = windowManager.getDefaultDisplay(); WindowManager.LayoutParams attributes = getWindow().getAttributes(); Point point = new Point(); diff --git a/app/src/main/java/com/xwad/os/view/jxw/widget/AppsDialog.java b/app/src/main/java/com/xwad/os/view/jxw/widget/AppsDialog.java index 4807e50..1587c0c 100644 --- a/app/src/main/java/com/xwad/os/view/jxw/widget/AppsDialog.java +++ b/app/src/main/java/com/xwad/os/view/jxw/widget/AppsDialog.java @@ -68,7 +68,7 @@ public class AppsDialog extends Dialog { super.onCreate(bundle); setContentView(R.layout.dialog_yw_apps); WindowManager windowManager = getWindow().getWindowManager(); - getWindow().setBackgroundDrawableResource(17170445); + getWindow().setBackgroundDrawableResource(R.drawable.bg_shape_ffffff_40); Display defaultDisplay = windowManager.getDefaultDisplay(); WindowManager.LayoutParams attributes = getWindow().getAttributes(); defaultDisplay.getSize(new Point()); diff --git a/app/src/main/java/com/xwad/os/view/jxw/widget/DefaultAppsDialog.java b/app/src/main/java/com/xwad/os/view/jxw/widget/DefaultAppsDialog.java new file mode 100644 index 0000000..906788d --- /dev/null +++ b/app/src/main/java/com/xwad/os/view/jxw/widget/DefaultAppsDialog.java @@ -0,0 +1,119 @@ +package com.xwad.os.view.jxw.widget; + +import android.app.Activity; +import android.app.Dialog; +import android.content.Context; +import android.graphics.Point; +import android.os.Bundle; +import android.text.TextUtils; +import android.view.Display; +import android.view.View; +import android.view.WindowManager; +import android.widget.ImageView; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; +import com.xwad.os.R; +import com.xwad.os.bean.jxw.ItemsBean; +import com.xwad.os.utils.OpenApkUtils; + +import java.util.ArrayList; +import java.util.List; + +public class DefaultAppsDialog extends Dialog { + private Activity activity; + private AppAdapter appAdapter; + + private List appList; + private Callback mCallback; + + private RecyclerView rv_apps; + + public interface Callback { + void onCallback(); + } + + public DefaultAppsDialog(Context context) { + super(context, R.style.ActionSheetDialogStyle); + appList = new ArrayList<>(); + activity = (Activity) context; + } + + @Override + protected void onCreate(Bundle bundle) { + super.onCreate(bundle); + setContentView(R.layout.dialog_default_apps); + WindowManager windowManager = getWindow().getWindowManager(); + getWindow().setBackgroundDrawableResource(R.drawable.bg_shape_ffffff_40); + Display defaultDisplay = windowManager.getDefaultDisplay(); + WindowManager.LayoutParams attributes = getWindow().getAttributes(); + defaultDisplay.getSize(new Point()); + getWindow().setAttributes(attributes); + setCanceledOnTouchOutside(true); + setCancelable(true); + getWindow().setDimAmount(0.3f); + initView(); + } + + private void initView() { + GridLayoutManager gridLayoutManager = new GridLayoutManager(activity, 2); + rv_apps = findViewById(R.id.rv_apps); + appAdapter = new AppAdapter(getDefaultApps()); + rv_apps.setLayoutManager(gridLayoutManager); + rv_apps.setAdapter(appAdapter); + + findViewById(R.id.ll_gb).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + dismiss(); + } + }); + } + + public void setOnCallback(Callback callback) { + mCallback = callback; + } + + public class AppAdapter extends BaseQuickAdapter { + public AppAdapter(List list) { + super(R.layout.item_dialog_app, list); + } + + @Override + public void convert(BaseViewHolder baseViewHolder, final ItemsBean itemsBean) { + RelativeLayout relativeLayout = baseViewHolder.getView(R.id.rl_root); + ((ImageView) baseViewHolder.getView(R.id.iv_app_icon)).setImageResource(mContext.getResources().getIdentifier(itemsBean.getIcon(), "drawable", mContext.getPackageName())); + ((TextView) baseViewHolder.getView(R.id.tv_app_name)).setText(itemsBean.getText()); + relativeLayout.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + jumpTag(itemsBean); + } + }); + } + } + + public void jumpTag(ItemsBean itemsBean) { + if (activity != null) { + Callback callback = mCallback; + if (callback != null) { + callback.onCallback(); + } +// MyApp.getInstance().mBottomBtnOnClickListener.setContext(activity); +// MyApp.getInstance().mBottomBtnOnClickListener.onClick(viewTag); + OpenApkUtils.getInstance().openJxwApp(activity, itemsBean.getTag()); + } + } + + private List getDefaultApps() { + List itemsBeans = new ArrayList<>(); + itemsBeans.add(new ItemsBean("icon_bbx_launcher", "", "com.jxw.launcher,,,,资源下载", "资源下载")); + itemsBeans.add(new ItemsBean("icon_bbx_player", "", "com.study.flashplayer,,,,播放器", "播放器")); + return itemsBeans; + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable-hdpi/jxw_ic_launcher.png b/app/src/main/res/drawable-hdpi/jxw_ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b468d993cda15954013e637b762a8f602a19069e GIT binary patch literal 4218 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

-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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-nodpi/icon_bbx_launcher.png b/app/src/main/res/drawable-nodpi/icon_bbx_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..e168a86cc62e59f5478a263379e07a6a997dc355 GIT binary patch literal 12684 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 U)*ku%vu9acSVpKuKri6`0DM-SV*mgE literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/dialog_default_apps.xml b/app/src/main/res/layout/dialog_default_apps.xml new file mode 100644 index 0000000..eef25e4 --- /dev/null +++ b/app/src/main/res/layout/dialog_default_apps.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_device.xml b/app/src/main/res/layout/fragment_device.xml index 757b4ee..b61f6cc 100644 --- a/app/src/main/res/layout/fragment_device.xml +++ b/app/src/main/res/layout/fragment_device.xml @@ -83,6 +83,7 @@ @@ -680,6 +679,48 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 28204b3..ccce7bf 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -3292,6 +3292,6 @@ 999px 36dp - 44dp + 56dp 8sp \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 45a2687..12a7a9e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -8,7 +8,7 @@ 未设置 设备未经授权 小学王 - 七年级 + 一年级 Hello blank fragment