我有一个小疑问。在此程序包中,有一个返回“唯一” 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?
答案 0 :(得分:1)
这是我读完这堂课后的猜测:
https://pub.dev/documentation/device_info/latest/device_info/AndroidDeviceInfo-class.html
为了获得想要的唯一Android ID,您应该调用:
androidInfo.androidId
似乎您只是在呼叫id,而不是androidId。从文档中:
id是:
变更列表编号或“ M4-rc20”之类的标签。
而androidId为:
设备+用户和应用程序签名之间唯一的Android硬件设备ID。
因此,要总结一下,请将androidInfo.id更改为androidIndo.androidId