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(同一开发商应用共用)
  }
}