package com.dayu.rechargeqh.activity;
|
|
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 com.dayu.rechargeqh.MyApplication;
|
import com.dayu.rechargeqh.dao.BaseDaoSingleton;
|
import com.dayu.rechargeqh.databinding.ActivityLoginBinding;
|
import com.dayu.rechargeqh.dbBean.PassWordBean;
|
import com.dayu.rechargeqh.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<String> 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<String> permissions, boolean doNotAskAgain) {
|
if (doNotAskAgain) {
|
// 如果是被永久拒绝就跳转到应用权限系统设置页面
|
} else {
|
// toast("获取录音和日历权限失败");
|
}
|
}
|
});
|
} catch (Throwable e) {
|
e.printStackTrace();
|
}
|
}
|
}
|