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的主要内容,如果未能解决你的问题,请参考以下文章

无法接受 Android 许可证 (Flutter)

如何将分割结果叠加在其他图像上

Flutter ios 共享首选项显示 setstring on null 错误

Android:findViewById 给了我错误的指针?

如何获取在 Flutter 中使用图像选择器插件选择的图像的原始路径,而不是复制到缓存?

Flutter 模拟器错误 |无法找到具有路径的平台 SDK:平台;android-R