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