|
|
@ -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 + |
|
|
|