Flutter 给了我与原始 Android ID 不同的 Android ID
Posted
技术标签:
【中文标题】Flutter 给了我与原始 Android ID 不同的 Android ID【英文标题】:Flutter is giving me Android ID which is different from original Android ID 【发布时间】:2021-12-31 13:03:11 【问题描述】:我在这里使用这个代码是我得到的 android id 或设备 id,我不知道它在手机上的位置但是当我得到的设备 ID 不同时请指导我。
Future<String?> getDeviceDetails() async
final DeviceInfoPlugin deviceInfoPlugin = new DeviceInfoPlugin();
AndroidDeviceInfo androidInfo;
try
if (Platform.isAndroid)
var build = await deviceInfoPlugin.androidInfo;
androidInfo = build;
uniqueId = (await PlatformDeviceId.getDeviceId)!;
//uniqueId = await DeviceId.getID;
setState(()
deviceName = build.model;
deviceVersion = build.version.toString();
identifier = build.id;
);
return uniqueId;
//UUID for Android
else if (Platform.isios)
var data = await deviceInfoPlugin.iosInfo;
setState(()
deviceName = data.name;
deviceVersion = data.systemVersion;
identifier = data.identifierForVendor; //UUID for iOS
);
print(identifier);
return identifier;
on PlatformException
print('Failed to get platform version');
return "";
`
【问题讨论】:
【参考方案1】:什么叫“原始设备 ID”?
如果您的意思是“IMEI”,出于安全考虑,它无法再检索:https://developer.android.com/training/articles/user-data-ids 只有系统应用程序可以
因此,您使用 device_info 插件获得的只是生成的唯一设备 ID,但请注意,它可以轻松操作(root)或在出厂重置时重置 ..
【讨论】:
你能给我一个指南吗?这个 uniq 设备 ID 在它显示的手机上的位置。以上是关于Flutter 给了我与原始 Android ID 不同的 Android ID的主要内容,如果未能解决你的问题,请参考以下文章
Flutter ios 共享首选项显示 setstring on null 错误
Android:findViewById 给了我错误的指针?