首页 > 解决方案 > 颤振中的设备信息包

问题描述

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

getDevice() async{


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

    var brand = androidInfo.id;

    setState(() {
          info = brand;

          });

}

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

标签: flutterdart

解决方案


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

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

似乎为了获得您想要的唯一的android id,您应该调用:

androidInfo.androidId

在此处输入图像描述

看来您只是在调用 id,而不是 androidId。从文档中:

标识是:

可以是变更列表编号,也可以是“M4-rc20”之类的标签。

和 androidId 是:

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

因此,为了总结,将 androidInfo.id 更改为 androidIndo.androidId


推荐阅读