package com.dayu.recharge.activity; import android.Manifest; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.widget.Toast; import androidx.annotation.NonNull; 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.TipUtil; import com.hjq.permissions.OnPermissionCallback; import com.hjq.permissions.Permission; import com.hjq.permissions.XXPermissions; import java.io.File; import java.util.List; /** * Copyright (C), 2023, * Author: zuo * Date: 2023-11-10 19:52 * Description: 登录界面 */ public class LoginActivity extends BaseActivity { 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) { String psStr = binding.loginPw.getText().toString(); if (TextUtils.isEmpty(psStr)) { TipUtil.show("请输入密码"); return; } if ((passWordBean == null && psStr.equals("123456")) || passWordBean != null && passWordBean.getPassWord().equals(psStr)) { startActivity(new Intent(LoginActivity.this, HomeActivity.class)); LoginActivity.this.finish(); } else { Toast.makeText(LoginActivity.this, "密码错误", Toast.LENGTH_SHORT).show(); } } }); } private void getPermission() { try { XXPermissions.with(this) // 申请单个权限 // .permission(Permission.RECORD_AUDIO) // 申请多个权限 .permission(Permission.READ_PHONE_STATE, Permission.READ_EXTERNAL_STORAGE, Permission.WRITE_EXTERNAL_STORAGE) // 设置权限请求拦截器(局部设置) //.interceptor(new PermissionInterceptor()) // 设置不触发错误检测机制(局部设置) //.unchecked() .request(new OnPermissionCallback() { @Override public void onGranted(@NonNull List permissions, boolean allGranted) { if (allGranted) { if (allGranted) {//所有申请的权限都已通过 MyApplication.myApplication.initEasySocket(false, null); try { File file = new File(BaseDaoSingleton.SqlitePath); if (!file.exists()) { file.mkdirs(); } passWordBean = BaseDaoSingleton.getInstance(LoginActivity.this).loginPsDao().findFirst(); } catch (Exception e) { e.printStackTrace(); } } } } @Override public void onDenied(@NonNull List permissions, boolean doNotAskAgain) { if (doNotAskAgain) { // 如果是被永久拒绝就跳转到应用权限系统设置页面 } else { // toast("获取录音和日历权限失败"); } } }); } catch (Throwable e) { e.printStackTrace(); } } }