From 1bc1acff2127d61b359800096ad5b904370d9176 Mon Sep 17 00:00:00 2001
From: zuojincheng <lf_zuo@163.com>
Date: 星期三, 26 三月 2025 09:25:47 +0800
Subject: [PATCH] refactor(nfc): 重构 NFC 读写助手类
---
app/src/main/java/com/dayu/recharge/activity/LoginActivity.java | 65 ++++++++++++++++++++++++++++++++
1 files changed, 64 insertions(+), 1 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 f6d5155..95e798e 100644
--- a/app/src/main/java/com/dayu/recharge/activity/LoginActivity.java
+++ b/app/src/main/java/com/dayu/recharge/activity/LoginActivity.java
@@ -1,5 +1,7 @@
package com.dayu.recharge.activity;
+import static com.dayu.baselibrary.utils.BaseCommon.Generalv1Library;
+
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
@@ -20,6 +22,7 @@
import com.dayu.baselibrary.utils.TipUtil;
import com.dayu.baselibrary.utils.WSMD5;
import com.dayu.baselibrary.view.LibraryDialog;
+import com.dayu.general.view.ProjectDialog;
import com.dayu.henanlibrary.HeNanApplication;
import com.dayu.henanlibrary.dao.HNBaseDaoSingleton;
@@ -84,6 +87,8 @@
} else if ((passWordBean == null && psStr.equals("123456"))
|| passWordBean != null && passWordBean.getPassWord().equalsIgnoreCase(WSMD5.getMD5Str(psStr))) {
startToHomeActivity();
+ } else if (MyApplication.myApplication.libraryType == BaseCommon.Generalv1Library) {
+ com.dayu.general.activity.LoginActivity.login(nameStr, psStr, this);
} else {
Toast.makeText(LoginActivity.this, "瀵嗙爜閿欒", Toast.LENGTH_SHORT).show();
}
@@ -105,7 +110,7 @@
protected void onResume() {
super.onResume();
Log.i("LoginActivity", "onResume");
- if (MyApplication.myApplication.libraryType == BaseCommon.QHOnLineLibrary) {
+ if (MyApplication.myApplication.libraryType == BaseCommon.QHOnLineLibrary || MyApplication.myApplication.libraryType == BaseCommon.Generalv1Library) {
binding.nameLL.setVisibility(View.VISIBLE);
}
}
@@ -122,6 +127,11 @@
} else if (type == BaseCommon.QHOnLineLibrary) {
getQHOnlinPermission();
binding.nameLL.setVisibility(View.VISIBLE);
+ } else if (type == BaseCommon.Generalv1Library) {
+ binding.nameLL.setVisibility(View.VISIBLE);
+ getGeneralV1Permission();
+ ProjectDialog projectDialog=new ProjectDialog(this,MyApplication.myApplication);
+ projectDialog.show();
}
MyApplication.myApplication.initApplication();
});
@@ -135,6 +145,8 @@
startActivity(new Intent(LoginActivity.this, HomeActivityQHAlone.class));
} else if (MyApplication.myApplication.libraryType == BaseCommon.QHOnLineLibrary) {
startActivity(new Intent(LoginActivity.this, HomeActivityQHOline.class));
+ } else if (MyApplication.myApplication.libraryType == BaseCommon.Generalv1Library) {
+ startActivity(new Intent(LoginActivity.this, com.dayu.general.activity.MainActivity.class));
}
LoginActivity.this.finish();
}
@@ -286,6 +298,57 @@
}
}
+ /**
+ * 鑾峰彇閫氱敤鏉冮檺V1鐗堟湰
+ * 璇ユ柟娉曠敤浜庤姹傚簲鐢ㄦ墍闇�鐨勬潈闄愶紝浠ヤ究搴旂敤鍙互姝e父杩愯
+ */
+ private void getGeneralV1Permission() {
+ 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) {//鎵�鏈夌敵璇风殑鏉冮檺閮藉凡閫氳繃
+ try {
+ File file = new File(com.dayu.general.dao.BaseDaoSingleton.SqlitePath);
+ if (!file.exists()) {
+ file.mkdirs();
+ }
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+
+ @Override
+ public void onDenied(@NonNull List<String> permissions, boolean doNotAskAgain) {
+ if (doNotAskAgain) {
+ // 濡傛灉鏄姘镐箙鎷掔粷灏辫烦杞埌搴旂敤鏉冮檺绯荤粺璁剧疆椤甸潰
+ } else {
+// toast("鑾峰彇褰曢煶鍜屾棩鍘嗘潈闄愬け璐�");
+ }
+ }
+ });
+ } catch (Throwable e) {
+ e.printStackTrace();
+ }
+ }
+
+
long mExitTime;
@Override
--
Gitblit v1.8.0