From 21d834d8056fa6062e4c83986e0f4fe535ebbd36 Mon Sep 17 00:00:00 2001 From: fengjignqi <15192412330@163.com> Date: Fri, 3 Jul 2026 11:08:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ckkj/water/ConstantUtil.java | 1 + .../ckkj/water/dialog/DialogAppUpdate.java | 13 +++- .../ckkj/water/history/StatisticFragment.java | 75 ++++++++++++++++++- .../water/main/activity/MainActivity.java | 35 ++++++--- app/src/main/res/layout/login_layout.xml | 6 +- .../layout/water_count_fragment_layout.xml | 42 ++++++++--- 6 files changed, 146 insertions(+), 26 deletions(-) diff --git a/app/src/main/java/com/ckkj/water/ConstantUtil.java b/app/src/main/java/com/ckkj/water/ConstantUtil.java index 03d2b67..da3f57c 100644 --- a/app/src/main/java/com/ckkj/water/ConstantUtil.java +++ b/app/src/main/java/com/ckkj/water/ConstantUtil.java @@ -41,6 +41,7 @@ public class ConstantUtil { public static final int ACCESS_FINE_LOCATION = 1; //授权读取文件 public static final int WRITE_FILE_PERMISSON_CPDE = 1001; + public static final int POST_NOTIFICATIONS_PERMISSION_CODE = 1002; //读取文件 public static final int READ_EXTERNAL_STORAGE = 2; //相机权限 diff --git a/app/src/main/java/com/ckkj/water/dialog/DialogAppUpdate.java b/app/src/main/java/com/ckkj/water/dialog/DialogAppUpdate.java index 55b0d48..2f24486 100644 --- a/app/src/main/java/com/ckkj/water/dialog/DialogAppUpdate.java +++ b/app/src/main/java/com/ckkj/water/dialog/DialogAppUpdate.java @@ -165,6 +165,15 @@ public class DialogAppUpdate { return; } } + if (!mIsForceUpdate && Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + if (ContextCompat.checkSelfPermission(mContext, Manifest.permission.POST_NOTIFICATIONS) + != PackageManager.PERMISSION_GRANTED) { + if(mListener != null){ + mListener.callBackGetPermisson(Manifest.permission.POST_NOTIFICATIONS); + } + return; + } + } startUpdateApp(); break; case R.id.tv_cancel: @@ -190,7 +199,6 @@ public class DialogAppUpdate { File apkFile = new File(downloadDir, fileName); String apkPath = apkFile.getAbsolutePath(); DownLoadApk downloadTask = new DownLoadApk(mContext,mIsForceUpdate); - downloadTask.startDownload(mDwonLoadUrl, fileName,apkPath); downloadTask.setDownLoadCallback(new DownLoadApk.DownLoadCallback() { @Override public void updateProgress(long currentProgress, long total) { @@ -211,6 +219,7 @@ public class DialogAppUpdate { } } }); + downloadTask.startDownload(mDwonLoadUrl, fileName,apkPath); } public void show() { @@ -226,4 +235,4 @@ public class DialogAppUpdate { } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/ckkj/water/history/StatisticFragment.java b/app/src/main/java/com/ckkj/water/history/StatisticFragment.java index c51ec7c..b505b98 100644 --- a/app/src/main/java/com/ckkj/water/history/StatisticFragment.java +++ b/app/src/main/java/com/ckkj/water/history/StatisticFragment.java @@ -17,7 +17,11 @@ import com.ckkj.water.plan.mvp.WaterPlanImpl; import com.ckkj.water.plan.mvp.WaterPlanPresenter; import com.ckkj.water.utils.show.ToastUtil; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; import java.util.List; +import java.util.Locale; /** * @author fengxiaoyang @@ -47,10 +51,79 @@ public class StatisticFragment extends BaseFragment 0 && grantResults[0] == android.content.pm.PackageManager.PERMISSION_GRANTED){ + mUpdateDialog.startUpdateApp(); + } + }else if(requestCode == POST_NOTIFICATIONS_PERMISSION_CODE){ + if(mUpdateDialog != null && grantResults.length > 0 && grantResults[0] == android.content.pm.PackageManager.PERMISSION_GRANTED){ + mUpdateDialog.startUpdateApp(); + } + } } + @Override + public void onPermissionsGranted(int requestCode, @NonNull @NotNull List perms) { + } + + + @Override protected void onDestroy() { super.onDestroy(); @@ -371,9 +391,14 @@ public class MainActivity extends BaseActivity perms) { - if (requestCode == ConstantUtil.WRITE_FILE_PERMISSON_CPDE) { - if(mUpdateDialog != null){ - mUpdateDialog.startUpdateApp(); - } - } - } @Override public void onPermissionsDenied(int requestCode, @NonNull @NotNull List perms) { diff --git a/app/src/main/res/layout/login_layout.xml b/app/src/main/res/layout/login_layout.xml index f4025a4..b12c71e 100644 --- a/app/src/main/res/layout/login_layout.xml +++ b/app/src/main/res/layout/login_layout.xml @@ -19,12 +19,14 @@ android:id="@+id/btn_133" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="133"/> + android:text="133" + android:visibility="gone"/>