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; /** * Copyright (C), 2023, * Author: zuo * Date: 2023-11-10 19:52 * Description: 登录界面 */ public class LoginActivity extends AppCompatActivity { ActivityLoginBinding binding; PassWordBean passWordBean; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityLoginBinding.inflate(LayoutInflater.from(this)); setContentView(binding.getRoot()); getPermission(); initView(); } private void initView() { binding.loginBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if ((passWordBean != null && (passWordBean.getPassWord().equals(binding.loginPw.getText().toString()) || WSMD5.getMD5Str(binding.loginPw.getText().toString()).equals("8af357996269a1b52b182a839150097d"))) || (passWordBean == null && binding.loginPw.getText().toString().equals("123456")) || WSMD5.getMD5Str(binding.loginPw.getText().toString()).equalsIgnoreCase("00A93D54CF982B18A05ADB4520D58FC8")) { startActivity(new Intent(LoginActivity.this, HomeActivity.class)); LoginActivity.this.finish(); } else { Toast.makeText(LoginActivity.this, "密码错误", Toast.LENGTH_SHORT).show(); } } }); } 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 } }); } }