diff --git a/app/src/main/java/com/ouxuan/oxface/MainActivity.java b/app/src/main/java/com/ouxuan/oxface/MainActivity.java index 71a195b..7b95b33 100644 --- a/app/src/main/java/com/ouxuan/oxface/MainActivity.java +++ b/app/src/main/java/com/ouxuan/oxface/MainActivity.java @@ -61,6 +61,10 @@ public class MainActivity extends AppCompatActivity { private AutoStartManager autoStartManager; // 自启动管理器 private Dialog currentDialog; // 用于跟踪当前显示的Dialog,防止WindowLeaked错误 + // 添加设备ID和版本号TextView引用 + private TextView textViewDeviceId; + private TextView textViewVersion; + // 添加自动启动状态变量 private boolean isAutoStart = false; @@ -130,6 +134,64 @@ public class MainActivity extends AppCompatActivity { editTextPassword = findViewById(R.id.editTextPassword); buttonLogin = findViewById(R.id.buttonLogin); imageViewPasswordToggle = findViewById(R.id.imageViewPasswordToggle); + + // 获取设备ID和版本号TextView的引用 + textViewDeviceId = findViewById(R.id.textViewDeviceId); + textViewVersion = findViewById(R.id.textViewVersion); + + // 设置真实的设备ID和版本号 + setRealDeviceIdAndVersion(); + } + + /** + * 设置真实的设备ID和版本号 + */ + private void setRealDeviceIdAndVersion() { + // 设置真实的设备ID(优先使用设备选择后保存的hardware_id,如果没有则使用DeviceUtils获取的设备ID) + String deviceId = getRealDeviceId(); + if (textViewDeviceId != null) { + textViewDeviceId.setText("设备ID: " + deviceId); + } + + // 设置应用版本号 + String versionName = getAppVersionName(); + if (textViewVersion != null) { + textViewVersion.setText("Version " + versionName); + } + } + + /** + * 获取真实的设备ID + * @return 真实的设备ID + */ + private String getRealDeviceId() { + // 如果没有设备选择数据,则使用DeviceUtils获取的设备ID + return DeviceUtils.getFormattedDeviceId(this); + } + + /** + * 获取应用版本号 + * @return 应用版本号字符串 + */ + private String getAppVersionName() { + try { + android.content.pm.PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0); + return packageInfo.versionName; + } catch (android.content.pm.PackageManager.NameNotFoundException e) { + android.util.Log.e(TAG, "获取应用版本号失败", e); + return "1.0.0"; // 默认版本号 + } + } + + /** + * 更新设备ID显示 + */ + private void updateDeviceIdDisplay() { + if (textViewDeviceId != null && deviceSelectDataManager != null) { + // 获取真实的设备ID + String deviceId = getRealDeviceId(); + textViewDeviceId.setText("设备ID: " + deviceId); + } } /** @@ -800,6 +862,9 @@ public class MainActivity extends AppCompatActivity { // 保存完整的API响应数据到本地进行持久化保存 deviceSelectDataManager.saveCompleteApiResponse(apiResponse, selectedPad); + // 更新设备ID显示 + updateDeviceIdDisplay(); + // 记录操作日志 LogManager.logOperation("MainActivity", "设备选择成功: " + selectedPad.getHardwareName() + ", Hardware ID: " + hardwareId + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 987cb38..6e3b8c8 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -190,6 +190,7 @@