扑扑中的设备信息包

时间:2019-12-09 17:38:28

标签: flutter dart

我有一个小疑问。在此程序包中,有一个返回“唯一” id的函数。这是小代码:

getDevice() async{


    DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
    AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;

    var brand = androidInfo.id;

    setState(() {
          info = brand;

          });

}

它返回我PSR1.180720.093作为ID。我的疑问是,当我创建另一个virtual_device(具有其他名称的相同模型)并执行代码时,它返回的PSR1.180720.093相同。此代码返回真正的唯一ID?为什么在两个不同的设备中返回相同的ID?

1 个答案:

答案 0 :(得分:1)

这是我读完这堂课后的猜测:

https://pub.dev/documentation/device_info/latest/device_info/AndroidDeviceInfo-class.html

为了获得想要的唯一Android ID,您应该调用:

androidInfo.androidId

enter image description here

似乎您只是在呼叫id,而不是androidId。从文档中:

id是:

变更列表编号或“ M4-rc20”之类的标签。

而androidId为:

设备+用户和应用程序签名之间唯一的Android硬件设备ID。

因此,要总结一下,请将androidInfo.id更改为androidIndo.androidId