|
@ -37,6 +37,7 @@ public class DeviceSelectDataManager { |
|
|
|
|
|
|
|
|
// 新增:小程序码链接存储常量 |
|
|
// 新增:小程序码链接存储常量 |
|
|
private static final String KEY_MINI_QRCODE_URL = "mini_qrcode_url"; |
|
|
private static final String KEY_MINI_QRCODE_URL = "mini_qrcode_url"; |
|
|
|
|
|
private static final String KEY_UPLOAD_FACE_MINI_QRCODE_URL = "upload_face_mini_qrcode_url"; |
|
|
|
|
|
|
|
|
private SharedPreferences preferences; |
|
|
private SharedPreferences preferences; |
|
|
private Gson gson; |
|
|
private Gson gson; |
|
@ -50,8 +51,9 @@ public class DeviceSelectDataManager { |
|
|
private boolean isDeviceSelected = false; |
|
|
private boolean isDeviceSelected = false; |
|
|
// 新增:人脸识别许可证内存缓存 |
|
|
// 新增:人脸识别许可证内存缓存 |
|
|
private String faceLicense; |
|
|
private String faceLicense; |
|
|
// 新增:小程序码链接内存缓存 |
|
|
|
|
|
|
|
|
// 小程序码链接缓存 |
|
|
private String miniQrcodeUrl; |
|
|
private String miniQrcodeUrl; |
|
|
|
|
|
private String uploadFaceMiniQrcodeUrl; |
|
|
|
|
|
|
|
|
// API响应存储 |
|
|
// API响应存储 |
|
|
private int apiResponseCode; |
|
|
private int apiResponseCode; |
|
@ -627,6 +629,38 @@ public class DeviceSelectDataManager { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
|
|
|
* 保存上传人脸小程序码链接 |
|
|
|
|
|
* @param qrcodeUrl 上传人脸小程序码链接 |
|
|
|
|
|
*/ |
|
|
|
|
|
public void saveUploadFaceMiniQrcodeUrl(String qrcodeUrl) { |
|
|
|
|
|
android.util.Log.d(TAG, "开始保存上传人脸小程序码链接: " + qrcodeUrl); |
|
|
|
|
|
|
|
|
|
|
|
if (qrcodeUrl == null || qrcodeUrl.isEmpty()) { |
|
|
|
|
|
Log.w(TAG, "上传人脸小程序码链接为空,无法保存"); |
|
|
|
|
|
android.util.Log.w(TAG, "上传人脸小程序码链接为空,无法保存"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
// 保存到内存缓存 |
|
|
|
|
|
this.uploadFaceMiniQrcodeUrl = qrcodeUrl; |
|
|
|
|
|
|
|
|
|
|
|
// 保存到持久化存储 |
|
|
|
|
|
SharedPreferences.Editor editor = preferences.edit(); |
|
|
|
|
|
editor.putString(KEY_UPLOAD_FACE_MINI_QRCODE_URL, qrcodeUrl); |
|
|
|
|
|
boolean commitResult = editor.commit(); // 使用commit确保立即保存 |
|
|
|
|
|
|
|
|
|
|
|
android.util.Log.d(TAG, "上传人脸小程序码链接保存结果: " + commitResult); |
|
|
|
|
|
|
|
|
|
|
|
Log.d(TAG, "上传人脸小程序码链接保存成功: " + qrcodeUrl); |
|
|
|
|
|
android.util.Log.d(TAG, "上传人脸小程序码链接保存成功: " + qrcodeUrl); |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
Log.e(TAG, "保存上传人脸小程序码链接失败: " + e.getMessage(), e); |
|
|
|
|
|
android.util.Log.e(TAG, "保存上传人脸小程序码链接失败: " + e.getMessage(), e); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
* 获取小程序码链接 |
|
|
* 获取小程序码链接 |
|
|
* @return 小程序码链接 |
|
|
* @return 小程序码链接 |
|
|
*/ |
|
|
*/ |
|
@ -644,6 +678,23 @@ public class DeviceSelectDataManager { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
|
|
|
* 获取上传人脸小程序码链接 |
|
|
|
|
|
* @return 上传人脸小程序码链接 |
|
|
|
|
|
*/ |
|
|
|
|
|
public String getUploadFaceMiniQrcodeUrl() { |
|
|
|
|
|
android.util.Log.d(TAG, "开始获取上传人脸小程序码链接"); |
|
|
|
|
|
|
|
|
|
|
|
if (uploadFaceMiniQrcodeUrl != null) { |
|
|
|
|
|
android.util.Log.d(TAG, "从内存缓存获取上传人脸小程序码链接: " + uploadFaceMiniQrcodeUrl); |
|
|
|
|
|
return uploadFaceMiniQrcodeUrl; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
String url = preferences.getString(KEY_UPLOAD_FACE_MINI_QRCODE_URL, ""); |
|
|
|
|
|
android.util.Log.d(TAG, "从持久化存储获取上传人脸小程序码链接: " + url); |
|
|
|
|
|
return url; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
* 检查是否存在有效的小程序码链接 |
|
|
* 检查是否存在有效的小程序码链接 |
|
|
* @return true如果存在有效的小程序码链接 |
|
|
* @return true如果存在有效的小程序码链接 |
|
|
*/ |
|
|
*/ |
|
@ -653,4 +704,15 @@ public class DeviceSelectDataManager { |
|
|
android.util.Log.d(TAG, "检查是否存在小程序码链接: " + result + ", URL: " + url); |
|
|
android.util.Log.d(TAG, "检查是否存在小程序码链接: " + result + ", URL: " + url); |
|
|
return result; |
|
|
return result; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 检查是否存在有效的上传人脸小程序码链接 |
|
|
|
|
|
* @return true如果存在有效的上传人脸小程序码链接 |
|
|
|
|
|
*/ |
|
|
|
|
|
public boolean hasUploadFaceMiniQrcodeUrl() { |
|
|
|
|
|
String url = getUploadFaceMiniQrcodeUrl(); |
|
|
|
|
|
boolean result = url != null && !url.isEmpty(); |
|
|
|
|
|
android.util.Log.d(TAG, "检查是否存在上传人脸小程序码链接: " + result + ", URL: " + url); |
|
|
|
|
|
return result; |
|
|
|
|
|
} |
|
|
} |
|
|
} |