Browse Source

add device_id & version

devab
MTing 4 weeks ago
parent
commit
cc1627d9e9
  1. 65
      app/src/main/java/com/ouxuan/oxface/MainActivity.java
  2. 2
      app/src/main/res/layout/activity_main.xml

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

@ -61,6 +61,10 @@ public class MainActivity extends AppCompatActivity {
private AutoStartManager autoStartManager; // 自启动管理器 private AutoStartManager autoStartManager; // 自启动管理器
private Dialog currentDialog; // 用于跟踪当前显示的Dialog防止WindowLeaked错误 private Dialog currentDialog; // 用于跟踪当前显示的Dialog防止WindowLeaked错误
// 添加设备ID和版本号TextView引用
private TextView textViewDeviceId;
private TextView textViewVersion;
// 添加自动启动状态变量 // 添加自动启动状态变量
private boolean isAutoStart = false; private boolean isAutoStart = false;
@ -130,6 +134,64 @@ public class MainActivity extends AppCompatActivity {
editTextPassword = findViewById(R.id.editTextPassword); editTextPassword = findViewById(R.id.editTextPassword);
buttonLogin = findViewById(R.id.buttonLogin); buttonLogin = findViewById(R.id.buttonLogin);
imageViewPasswordToggle = findViewById(R.id.imageViewPasswordToggle); 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响应数据到本地进行持久化保存 // 保存完整的API响应数据到本地进行持久化保存
deviceSelectDataManager.saveCompleteApiResponse(apiResponse, selectedPad); deviceSelectDataManager.saveCompleteApiResponse(apiResponse, selectedPad);
// 更新设备ID显示
updateDeviceIdDisplay();
// 记录操作日志 // 记录操作日志
LogManager.logOperation("MainActivity", "设备选择成功: " + selectedPad.getHardwareName() + LogManager.logOperation("MainActivity", "设备选择成功: " + selectedPad.getHardwareName() +
", Hardware ID: " + hardwareId + ", Hardware ID: " + hardwareId +

2
app/src/main/res/layout/activity_main.xml

@ -190,6 +190,7 @@
<!-- 设备ID --> <!-- 设备ID -->
<TextView <TextView
android:id="@+id/textViewDeviceId"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="设备ID: c9cb00145a2ac56f" android:text="设备ID: c9cb00145a2ac56f"
@ -227,6 +228,7 @@
android:alpha="0.3" /> android:alpha="0.3" />
<TextView <TextView
android:id="@+id/textViewVersion"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="Version 1.8.3.9" android:text="Version 1.8.3.9"

Loading…
Cancel
Save