printDeviceInfo method
Future<void>
printDeviceInfo(
)
Implementation
Future<void> printDeviceInfo() async {
final DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
if (Platform.isAndroid) {
final AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
print('设备型号: ${androidInfo.model}'); // 如 "Pixel 7"
print('设备制造商: ${androidInfo.manufacturer}'); // 如 "Google"
print('设备名称(用户设置): ${androidInfo.device}'); // 较少使用
// Android 上没有直接获取唯一 ID 的 API,可使用以下替代:
// androidInfo.androidId (同一设备上可能相同,但重置后会变)
} else if (Platform.isIOS) {
final IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
print('设备型号: ${iosInfo.model}'); // 如 "iPhone14,3"
print('设备名称: ${iosInfo.name}'); // 如 "iPhone"
print('系统名称: ${iosInfo.systemName}'); // 如 "iOS"
print('系统版本: ${iosInfo.systemVersion}'); // 如 "17.0"
// iOS 上没有 IMEI 等标识符,可用 identifierForVendor(同一开发商应用共用)
}
}