左晓为主开发手持机充值管理机
zuoxiao
2023-12-12 d9c886270d66782df9de5f6a7b877a269a273aa5
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
                    }
                });
    }
}