From 07e08bd4804b99f6ceab90fb7d65490cf04e6494 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 14 五月 2024 14:33:03 +0800
Subject: [PATCH] 1.隐藏参数设置里的卡密码设置

---
 app/src/main/java/com/dayu/recharge/activity/LoginActivity.java |  119 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 105 insertions(+), 14 deletions(-)

diff --git a/app/src/main/java/com/dayu/recharge/activity/LoginActivity.java b/app/src/main/java/com/dayu/recharge/activity/LoginActivity.java
index e6d2812..b79405b 100644
--- a/app/src/main/java/com/dayu/recharge/activity/LoginActivity.java
+++ b/app/src/main/java/com/dayu/recharge/activity/LoginActivity.java
@@ -10,12 +10,19 @@
 
 import androidx.annotation.NonNull;
 
+import com.dayu.baselibrary.activity.BaseActivity;
+import com.dayu.baselibrary.utils.BaseCommon;
+import com.dayu.baselibrary.utils.TipUtil;
+import com.dayu.baselibrary.utils.WSMD5;
+import com.dayu.baselibrary.view.LibraryDialog;
+import com.dayu.henanlibrary.HeNanApplication;
+import com.dayu.henanlibrary.dao.HNBaseDaoSingleton;
+
+import com.dayu.henanlibrary.dbBean.PassWordBean;
+
+import com.dayu.qihealonelibrary.activity.HomeActivity;
 import com.dayu.recharge.MyApplication;
-import com.dayu.recharge.dao.BaseDaoSingleton;
 import com.dayu.recharge.databinding.ActivityLoginBinding;
-import com.dayu.recharge.dbBean.PassWordBean;
-import com.dayu.recharge.utils.TipUtil;
-import com.dayu.recharge.utils.WSMD5;
 import com.hjq.permissions.OnPermissionCallback;
 import com.hjq.permissions.Permission;
 import com.hjq.permissions.XXPermissions;
@@ -34,17 +41,25 @@
 
     ActivityLoginBinding binding;
     PassWordBean passWordBean;
+    int clickNumber;
 
     @Override
-    public void onCreate(Bundle savedInstanceState) {
+    protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         binding = ActivityLoginBinding.inflate(LayoutInflater.from(this));
         setContentView(binding.getRoot());
-        getPermission();
+
         initView();
     }
 
     private void initView() {
+        binding.title.setOnClickListener(v -> {
+            clickNumber++;
+            if (clickNumber == 20) {
+                choesLibrary();
+            }
+
+        });
         binding.loginBtn.setOnClickListener(v -> {
             String psStr = binding.loginPw.getText().toString();
             if (TextUtils.isEmpty(psStr)) {
@@ -53,21 +68,54 @@
             }
             if ((passWordBean == null && psStr.equals("123456"))
                     || passWordBean != null && passWordBean.getPassWord().equalsIgnoreCase(WSMD5.getMD5Str(psStr))) {
-                startActivity(new Intent(LoginActivity.this, HomeActivity.class));
-                LoginActivity.this.finish();
+                if (MyApplication.myApplication.libraryType == BaseCommon.NoLibrary) {
+                    choesLibrary();
+                    //娌℃湁閫夋嫨鐗堟湰鍏堥�夋嫨鐗堟湰
+                } else {
+                    startToHomeActivity();
+                }
             } else {
                 Toast.makeText(LoginActivity.this, "瀵嗙爜閿欒", Toast.LENGTH_SHORT).show();
             }
         });
         try {
-            PackageInfo packageInfo=getPackageManager().getPackageInfo(getPackageName(), 0);
-            binding.versionName.setText("褰撳墠鐗堟湰锛歏"+packageInfo.versionName);
+            PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
+            binding.versionName.setText("褰撳墠鐗堟湰锛歏" + packageInfo.versionName);
         } catch (PackageManager.NameNotFoundException e) {
             throw new RuntimeException(e);
         }
     }
 
-    private void getPermission() {
+    /**
+     * 閫夋嫨鐗堟湰
+     */
+    private void choesLibrary() {
+
+        LibraryDialog dialog = new LibraryDialog(this, type -> {
+            if (type == BaseCommon.HeNanLibrary) {
+                getHNPermission();
+            } else if (type == BaseCommon.QHAloneLibrary) {
+                getQHAlonePermission();
+            }
+            MyApplication.myApplication.initApplication();
+            startToHomeActivity();
+        });
+        dialog.show();
+    }
+
+    private void startToHomeActivity() {
+        if (MyApplication.myApplication.libraryType == BaseCommon.HeNanLibrary) {
+            startActivity(new Intent(LoginActivity.this, com.dayu.henanlibrary.activity.HomeActivity.class));
+        } else if (MyApplication.myApplication.libraryType == BaseCommon.QHAloneLibrary) {
+            startActivity(new Intent(LoginActivity.this, HomeActivity.class));
+        }
+        LoginActivity.this.finish();
+    }
+
+    /**
+     * 娌冲崡鐗堢殑鑾峰彇鏉冮檺
+     */
+    private void getHNPermission() {
         try {
 
 
@@ -88,13 +136,14 @@
                         public void onGranted(@NonNull List<String> permissions, boolean allGranted) {
                             if (allGranted) {
                                 if (allGranted) {//鎵�鏈夌敵璇风殑鏉冮檺閮藉凡閫氳繃
-                                    MyApplication.myApplication.initEasySocket(false, null);
+
+                                    HeNanApplication.getInstance().initEasySocket(false, null);
                                     try {
-                                        File file = new File(BaseDaoSingleton.SqlitePath);
+                                        File file = new File(HNBaseDaoSingleton.SqlitePath);
                                         if (!file.exists()) {
                                             file.mkdirs();
                                         }
-                                        passWordBean = BaseDaoSingleton.getInstance(LoginActivity.this).loginPsDao().findFirst();
+                                        passWordBean = HNBaseDaoSingleton.getInstance(LoginActivity.this).loginPsDao().findFirst();
                                     } catch (Exception e) {
                                         e.printStackTrace();
                                     }
@@ -115,4 +164,46 @@
             e.printStackTrace();
         }
     }
+
+    private void getQHAlonePermission() {
+        try {
+            XXPermissions.with(this)
+                    .permission(
+                            Permission.WRITE_EXTERNAL_STORAGE)
+                    .request(new OnPermissionCallback() {
+
+                        @Override
+                        public void onGranted(@NonNull List<String> permissions, boolean allGranted) {
+                            if (allGranted) {
+                                if (allGranted) {//鎵�鏈夌敵璇风殑鏉冮檺閮藉凡閫氳繃
+
+                                    try {
+                                        File file = new File(HNBaseDaoSingleton.SqlitePath);
+                                        if (!file.exists()) {
+                                            file.mkdirs();
+                                        }
+                                        passWordBean = HNBaseDaoSingleton.getInstance(LoginActivity.this).loginPsDao().findFirst();
+                                    } catch (Exception e) {
+                                        e.printStackTrace();
+                                    }
+                                }
+                            }
+                        }
+
+                        @Override
+                        public void onDenied(@NonNull List<String> permissions, boolean doNotAskAgain) {
+                            if (doNotAskAgain) {
+                                // 濡傛灉鏄姘镐箙鎷掔粷灏辫烦杞埌搴旂敤鏉冮檺绯荤粺璁剧疆椤甸潰
+                            } else {
+//                                toast("鑾峰彇褰曢煶鍜屾棩鍘嗘潈闄愬け璐�");
+                            }
+                        }
+                    });
+        } catch (
+                Throwable e) {
+            e.printStackTrace();
+        }
+    }
+
+
 }

--
Gitblit v1.8.0