Browse Source

switch camera

dev
MTing 3 weeks ago
parent
commit
c234c58c87
  1. 6
      app/src/main/java/com/ouxuan/oxface/MainActivity.java
  2. 21
      app/src/main/java/com/ouxuan/oxface/data/DeviceSelectDataManager.java
  3. 11
      financelibrary/src/main/java/com/baidu/idl/face/main/finance/manager/FaceSDKManager.java
  4. 5
      financelibrary/src/main/java/com/baidu/idl/face/main/finance/utils/FinanceConfigUtils.java

6
app/src/main/java/com/ouxuan/oxface/MainActivity.java

@ -123,8 +123,10 @@ public class MainActivity extends AppCompatActivity {
// 设置长按登录按钮显示日志路径信息调试功能
setupLogPathDebug();
//切换第六批设备0-5
switchCameraByDeviceType(5);
// 动态获取设备类型并切换相机配置
int deviceType = DeviceSelectDataManager.getInstance(this).getDeviceType();
Log.d(TAG, "初始化时获取设备类型: " + deviceType);
switchCameraByDeviceType(deviceType);
}
/**

21
app/src/main/java/com/ouxuan/oxface/data/DeviceSelectDataManager.java

@ -569,6 +569,27 @@ public class DeviceSelectDataManager {
}
/**
* 获取设备类型
* @return 设备类型值如果获取失败返回默认值5第六批设备
*/
public int getDeviceType() {
try {
PadApiService.PadSetting padSetting = getPadSetting();
if (padSetting != null) {
int deviceType = padSetting.getDeviceType();
Log.d(TAG, "从API响应获取设备类型: " + deviceType);
return deviceType;
} else {
Log.w(TAG, "PadSetting为空,使用默认设备类型5");
}
} catch (Exception e) {
Log.e(TAG, "获取设备类型失败: " + e.getMessage(), e);
}
// 默认返回5第六批设备保持向后兼容性
return 5;
}
/**
* 获取店铺信息
* @return 包含店铺名称和Logo的数组[name, logo]
*/

11
financelibrary/src/main/java/com/baidu/idl/face/main/finance/manager/FaceSDKManager.java

@ -852,6 +852,7 @@ public class FaceSDKManager {
*/
public void switchCameraByDeviceType(int deviceType) {
Log.d("dev", "switchCameraByDeviceType999: "+deviceType);
try {
if(deviceType == 6){
Log.e("FaceSDKManager", "switchCamera--第7批");
SingleBaseConfig.getBaseConfig().setVideoDirection(90);
@ -868,7 +869,15 @@ public class FaceSDKManager {
SingleBaseConfig.getBaseConfig().setRgbVideoDirection(270);
SingleBaseConfig.getBaseConfig().setMirrorDetectRGB(0);
}
com.baidu.idl.face.main.finance.utils.FinanceConfigUtils.modityJson();
// 尝试保存配置到文件如果失败则只记录日志
boolean saveResult = com.baidu.idl.face.main.finance.utils.FinanceConfigUtils.modityJson();
if (!saveResult) {
Log.w("FaceSDKManager", "配置文件保存失败,但相机配置已更新");
}
} catch (Exception e) {
Log.e("FaceSDKManager", "切换相机配置时发生异常: " + e.getMessage(), e);
}
}
/**

5
financelibrary/src/main/java/com/baidu/idl/face/main/finance/utils/FinanceConfigUtils.java

@ -353,6 +353,11 @@ public class FinanceConfigUtils {
* 修改配置文件内容并重新读取配置
*/
public static boolean modityJson() {
// 检查文件路径是否有效
if (filePath == null || filePath.contains("null")) {
Log.e(TAG, "文件路径无效,无法写入配置文件: " + filePath);
return false;
}
JSONObject jsonObject = new JSONObject();

Loading…
Cancel
Save