鸿蒙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
夜雨聆风