flutter - 颤振中的设备信息包
问题描述
我有一个小小的疑问。在这个包中,有一个返回“唯一”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?
解决方案
这是我的猜测,读完这堂课后:
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
推荐阅读
- scikit-learn - 最佳发现的 PCA 估计器将用作 RFECV 中的估计器
- python - 如何在python中从谷歌云存储中的非默认存储桶中读取
- java - 添加到 Android Studio 中的列表,性能问题
- python - 如何通过 Django RestFramework 中的 URL 过滤嵌套列表
- python - 如何使用请求生成 API 令牌
- sql - 当用户具有“授予所有”权限和宽松政策时,如何使用 RLS 将记录插入 Postgres
- python - 如何导入*.pyd文件python(Linux机器)
- javascript - Javascript 中的本地存储
- ios - 如何在 UIElements 上正确使用占位符 API
- asp.net-core - 验证外部令牌 asp net core