Flutter 获取唯一设备码和简单使用

7,802 阅读1分钟

引入库:

  device_info: ^0.4.0+1

.
.
.

核心代码

Future<String> getUniqueId() async {
  DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
  if (Platform.isIOS) {
    IosDeviceInfo iosDeviceInfo = await deviceInfo.iosInfo;
    print("ios唯一设备码:"+iosDeviceInfo.identifierForVendor);

    StorageManager.sharedPreferences.setString(StorageManager.KEY_SERIALID, iosDeviceInfo.identifierForVendor);

    return iosDeviceInfo.identifierForVendor; // unique ID on iOS
  } else {
    AndroidDeviceInfo androidDeviceInfo = await deviceInfo.androidInfo;
    print("android唯一设备码:"+androidDeviceInfo.androidId);

    StorageManager.sharedPreferences.setString(StorageManager.KEY_SERIALID, androidDeviceInfo.androidId);

    return androidDeviceInfo.androidId; // unique ID on Android
  }
}

.
.
.

大概使用

.
.
.

两平台数据例子:

androidId: 998921b52c7a7b79
iOS: 367F5936-39E1-4DFA-8DD2-9542424256BE