From 3a154bdb0a5aaa2c0ac3eac95a6ba747068bd454 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 13 一月 2026 10:00:37 +0800
Subject: [PATCH] 优化
---
keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/utils/update/UpdateDialog.java | 143 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 143 insertions(+), 0 deletions(-)
diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/utils/update/UpdateDialog.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/utils/update/UpdateDialog.java
new file mode 100644
index 0000000..7ae003d
--- /dev/null
+++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/utils/update/UpdateDialog.java
@@ -0,0 +1,143 @@
+package com.doumee.keyCabinet.utils.update;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.view.View;
+import android.view.Window;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import com.doumee.keyCabinet.R;
+import com.yanzhenjie.permission.runtime.Permission;
+
+import java.util.List;
+
+public class UpdateDialog extends Dialog {
+ private UpdialogListener lister;
+ private TextView update;
+ private TextView not_update;
+ private TextView update_text;
+ private TextView tv_version;
+
+ public UpdateDialog(Context context) {
+ super(context, R.style.update_dialog_style);
+ this.requestWindowFeature(Window.FEATURE_NO_TITLE);
+ initView(context);
+ //isneedupdate(NetWorkUtil.isWifiConnected(context));
+ }
+
+ public void setText(String text,String version) {
+ update_text.setText(text);
+ tv_version.setText("鏇存柊鐗堟湰"+version);
+ }
+
+ private void initView(Context context) {
+ setContentView(R.layout.ui_update_dialog);
+ update = findViewById(R.id.layout_update);
+ not_update = findViewById(R.id.layout_not_update);
+ update_text = findViewById(R.id.update_text);
+ tv_version = findViewById(R.id.tv_version);
+
+ update.setOnClickListener(new View.OnClickListener() {
+
+ @Override
+ public void onClick(View v) {
+ getWritePermision();
+ }
+ });
+ not_update.setOnClickListener(new View.OnClickListener() {
+
+ @Override
+ public void onClick(View v) {
+ if (lister != null) {
+ lister.setOnclickNoUpdate();
+ }
+ }
+ });
+ //getWritePermision();
+ }
+
+ public void setOnOtemListener(UpdialogListener lister) {
+ this.lister = lister;
+ }
+
+ /**
+ * 鎸夐挳鎺ュ彛鐩戝惉
+ *
+ * @author yuan
+ *
+ */
+ public interface UpdialogListener {
+ void setOnclickUpdate();
+
+ void setOnclickNoUpdate();
+ }
+
+ /**
+ * 鏄惁寮哄埗鍗囩骇
+ */
+ public void isneedupdate(boolean flag) {
+ if (flag) {//鏄�
+ not_update.setVisibility(View.GONE);
+ /*
+ * LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)
+ * update.getLayoutParams(); // params.leftMargin = 100;
+ * params.gravity = Gravity.CENTER_HORIZONTAL;
+ * update.setLayoutParams(params);
+ */
+ }
+ }
+
+ private void getWritePermision(){
+ PermissionUtils.getPermission2(getContext(), new PermissionUtils.CallBack() {
+ @Override
+ public void sucess() {
+ if (lister != null) {
+ lister.setOnclickUpdate();
+ }
+ }
+
+ @Override
+ public void fail(List<String> permissions) {
+ //showNoPermissionTip();
+ PermissionUtils.gotoPermission(getContext());
+ dismiss();
+ }
+ }, Permission.Group.STORAGE);
+ }
+
+
+
+ private PermissiondDialog permissiondDialog;
+ /**
+ * 娌℃湁鏉冮檺鐨勬彁閱�
+ *
+ */
+ private void showNoPermissionTip() {
+ try {
+ Toast.makeText(getContext(), getContext().getString(R.string.guide_permiss_1), Toast.LENGTH_LONG).show();
+ if(permissiondDialog==null){
+ permissiondDialog=new PermissiondDialog(getContext(), getContext().getString(R.string.help),
+ getContext().getString(R.string.guide_permiss_2), getContext().getString(R.string.cancel),
+ getContext().getString(R.string.empower), new PermissiondDialog.OnClickListener() {
+ @Override
+ public void clickOk() {
+ permissiondDialog.dismiss();
+ PermissionUtils.gotoPermission(getContext());
+ }
+
+ @Override
+ public void clickNo() {
+ permissiondDialog.dismiss();
+ }
+ });
+ }
+ if(!permissiondDialog.isShowing()){
+ permissiondDialog.show();
+ }
+ }catch (Exception e){
+
+ }
+ }
+}
--
Gitblit v1.9.3