From 75417d96b932dc5da0b3457fa1bc663fa64034f7 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期三, 29 十一月 2023 17:45:49 +0800
Subject: [PATCH] 修改权限逻辑,获取权限后再生成数据库 数据库保存在sd防止用户删除后没有数据了

---
 app/src/main/java/com/dayu/recharge/activity/LoginActivity.java |   41 +++++++++++++++++++++++++++++++++++------
 1 files changed, 35 insertions(+), 6 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 673b1de..91b0873 100644
--- a/app/src/main/java/com/dayu/recharge/activity/LoginActivity.java
+++ b/app/src/main/java/com/dayu/recharge/activity/LoginActivity.java
@@ -1,14 +1,22 @@
 package com.dayu.recharge.activity;
 
+import android.Manifest;
 import android.content.Intent;
 import android.os.Bundle;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.widget.Toast;
 
+import androidx.appcompat.app.AppCompatActivity;
+
+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.WSMD5;
+import com.permissionx.guolindev.PermissionX;
+
+import java.io.File;
 
 
 /**
@@ -17,7 +25,7 @@
  * Date: 2023-11-10 19:52
  * Description: 鐧诲綍鐣岄潰
  */
-public class LoginActivity extends BaseActivity {
+public class LoginActivity extends AppCompatActivity {
 
     ActivityLoginBinding binding;
     PassWordBean passWordBean;
@@ -27,11 +35,7 @@
         super.onCreate(savedInstanceState);
         binding = ActivityLoginBinding.inflate(LayoutInflater.from(this));
         setContentView(binding.getRoot());
-        try {
-            passWordBean = baseDao.loginPsDao().findFirst();
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
+        getPermission();
         initView();
     }
 
@@ -48,4 +52,29 @@
             }
         });
     }
+
+    private void getPermission() {
+        PermissionX.init(LoginActivity.this).permissions(Manifest.permission.READ_PHONE_STATE,
+                        Manifest.permission.READ_EXTERNAL_STORAGE,
+                        Manifest.permission.WRITE_EXTERNAL_STORAGE)
+                .onExplainRequestReason((scope, deniedList) -> {
+                })
+                .request((allGranted, grantedList, deniedList) -> {
+                    if (allGranted) {//鎵�鏈夌敵璇风殑鏉冮檺閮藉凡閫氳繃
+                        MyApplication.myApplication.initEasySocket(false, null);
+                        try {
+                            File file = new File(BaseDaoSingleton.SqlitePath);
+                            if (!file.exists()) {
+                                file.mkdirs();
+                            }
+                            passWordBean = BaseDaoSingleton.getInstance(this).loginPsDao().findFirst();
+                        } catch (Exception e) {
+                            e.printStackTrace();
+                        }
+                    } else {//鎮ㄦ嫆缁濅簡濡備笅鏉冮檺锛�$deniedList
+
+
+                    }
+                });
+    }
 }

--
Gitblit v1.8.0