flutter 通过唯一ID / IMEI /序列号区分器械?

ktca8awb  于 2023-08-07  发布在  Flutter
关注(0)|答案(2)|浏览(319)

我想知道是否有一个首选的方式来获取一个唯一的“ID”的应用程序的用户。问题是,我需要区分一个“公司帐户”下的手机。
看起来,安卓和苹果让我们很难获得所需的信息。
最好的射击似乎是:https://pub.dev/packages/flutter_udid
但我只想知道是否有更好的解决方案?
flutter_udid看起来不错,但我有点惊讶Android/Apple让我们很难获取唯一的设备UID

yqyhoc1h

yqyhoc1h1#

我知道你想得到设备ID。此ID是唯一的,并且在重置设备之前不会更改。你可以用它来鉴定身份。
平台设备ID:版本号:^1.0.1

f4t66c6m

f4t66c6m2#

使用Flutter社区开发的device_info_plus插件。这就是如何在两个平台上获取ID的方法。
pubspec.yaml文件中添加以下内容:

dependencies:
  device_info_plus: ^3.2.3

字符串
创建方法:

Future<String?> _getId() async {
  var deviceInfo = DeviceInfoPlugin();
  if (Platform.isIOS) { // import 'dart:io'
    var iosDeviceInfo = await deviceInfo.iosInfo;
    return iosDeviceInfo.identifierForVendor; // unique ID on iOS
  } else if(Platform.isAndroid) {
    var androidDeviceInfo = await deviceInfo.androidInfo;
    return androidDeviceInfo.androidId; // unique ID on Android
  }
}


使用方法:

String? deviceId = await _getId();

相关问题