getDeviceInfo method
获取设备信息 Android和iOS通用接口 Android返回如下:
- brand: 设备品牌(如 Xiaomi、HUAWEI、Samsung)
- model: 设备型号(如 MI 10、SM-G9730)
- manufacturer: 设备制造商(如 Xiaomi、HUAWEI、Samsung)
- device: 设备名称(设备内部代号,如 "cepheus")
- product: 产品名称(如 "cepheus")
- board: 主板名称(如 "msm8998")
- hardware: 硬件名称(如 "qcom")
- android_version: 系统版本号(如 "13")
- sdk_int: 系统SDK版本号(如 "33")
- fingerprint: 设备指纹(唯一标识一台设备的字符串)
- is_emulator: 是否为模拟器(true/false)
iOS返回如下:
- model: 设备型号标识符(如 "iPhone14,2")
- name: 设备名称(如 "张三的iPhone")
- systemName: 操作系统名称(如 "iOS")
- systemVersion: 操作系统版本号(如 "17.0.2")
- localizedModel: 本地化设备型号(如 "iPhone")
- isSimulator: 是否为模拟器("true"/"false")
- screenSize: 屏幕分辨率(如 "390x844")
- screenScale: 屏幕缩放因子(如 "3.0")
- timeZone: 当前时区标识符(如 "Asia/Shanghai")
- language: 当前系统语言(如 "zh"、"en")
Implementation
@override
Future<Map<String, String?>> getDeviceInfo() async {
final result = await methodChannel.invokeMethod('getDeviceInfo');
if (result == null) return {};
return Map<String, String?>.from(result as Map);
}