乐于分享
好东西不私藏

鸿蒙Flutter插件精选:device_info_plus_ohos

鸿蒙Flutter插件精选:device_info_plus_ohos

一行代码,获取鸿蒙设备详细信息。

鸿蒙Flutter插件精选系列第六期来了!这次介绍的是 device_info_plus_ohos —— 让你的 Flutter 应用在鸿蒙平台上轻松获取设备信息。


📦 插件介绍

device_info_plus_ohos 是经典 Flutter 插件 device_info_plus[1]OpenHarmony 平台实现,由社区开发者 @harmonycandies 开发并维护。

联合插件,需与原版 device_info_plus 配合使用,用法与原版一致,真正做到了零代码修改完成鸿蒙迁移。

核心能力:

  • 📱 获取鸿蒙设备详细信息(型号、品牌、系统版本等)
  • 🔐 支持获取 UDID(需系统权限)
  • ✅ 与原插件 API 完全兼容

📥 安装

pubspec.yaml 中添加两个依赖:

dependencies:
  device_info_plus: ^11.0.0
  device_info_plus_ohos: ^11.0.0

然后执行:

flutter pub get

不需要额外配置,装完即用。


🚀 使用

获取设备基本信息

import 'package:device_info_plus_ohos/device_info_plus_ohos.dart';

final deviceInfoOhosPlugin = DeviceInfoOhosPlugin();

OhosDeviceInfo deviceInfo = await deviceInfoOhosPlugin.ohosDeviceInfo;

返回的 OhosDeviceInfo 包含鸿蒙设备的详细信息,包括设备型号、品牌、系统版本等。

获取 UDID(可选)

如果需要获取设备 UDID,插件也提供了对应 API:

OhosAccessUDIDInfo accessUDIDInfo = await deviceInfoOhosPlugin.ohosAccessUDIDInfo;

⚠️ 注意:获取 UDID 需要 ohos.permission.sec.ACCESS_UDID 权限,该权限为系统级权限,仅对系统应用开放。


💡 适用场景

  • 需要收集设备信息用于日志分析、问题排查
  • 根据设备型号或系统版本做差异化逻辑
  • 设备指纹识别、数据统计上报

🔗 关于本系列

「鸿蒙Flutter插件精选」 系列持续介绍优秀的鸿蒙 Flutter 适配插件,帮助开发者更高效地完成鸿蒙迁移。

  • 📌 插件地址:https://pub-web.flutter-io.cn/packages/device_info_plus_ohos[2]
  • 🐙 GitHub:https://github.com/harmonycandies/device_info_plus_ohos[3]

引用链接

[1]device_info_plus: https://pub.flutter-io.cn/packages/device_info_plus

[2]https://pub-web.flutter-io.cn/packages/device_info_plus_ohos

[3]https://github.com/harmonycandies/device_info_plus_ohos