我怎么能让设备IMEI在Flutter我试图获得唯一标识符使用以下插件:
uuid_type: ^0.7.0-dev
uuid: ^1.0.3
unique_identifier: ^0.0.3
flutter_udid: ^0.0.3
他们都geting ID,但不相同的IMEI ID的设备
当我尝试使用device_info插件从这个例子DeviceInfoPlugin我得到错误:
此版本中多个项目有项目
我怎么能让设备IMEI在Flutter我试图获得唯一标识符使用以下插件:
uuid_type: ^0.7.0-dev
uuid: ^1.0.3
unique_identifier: ^0.0.3
flutter_udid: ^0.0.3
他们都geting ID,但不相同的IMEI ID的设备
当我尝试使用device_info插件从这个例子DeviceInfoPlugin我得到错误:
此版本中多个项目有项目
6条答案
按热度按时间1rhkuytd1#
获取唯一标识符的最佳方法...
在Android中:使用
unique_identifier
获取IMEI在iOS中:Apple不再允许您检索IMEI或任何其他设备标识,但您可以通过以下方式生成UDID:
q3qa4bjr2#
Android不再允许您访问IMEI或任何其他从android 10开始的设备标识符。第三方应用程序不能使用IMEI &手机的序列号和其他不可重置的设备标识符。所以,现在你不能访问:
getSerial()
,getImei()
,getDeviceId()
,getSimSerialNumber()
,您必须使用另一个唯一标识符,例如Android ID
请参考:https://developer.android.com/preview/privacy/data-identifiers#device-ids
9avjhtql3#
我在找设备序列号。
下面的插件为我做到了这一点:
android_multiple_identifier
修改pubspec.yaml:
将权限添加到AndroidManifest.xml:
位置-> android/app/src/main/AndroidManifest.xml
创建一个类并访问信息:
cygmwpex4#
添加此插件在depen https://pub.dartlang.org/packages/imei_plugin
将以下内容添加到您的软件包的pubspec.yaml文件中:
1.安装它您可以从命令行安装软件包:
关于pub:
关于Flutter:
pkln4tw65#
Apple不再允许您检索IMEI或任何其他设备标识符:
https://stackoverflow.com/a/19927376/2461957
wtzytmuj6#
我也遇到了同样的问题,试了一下pakage
platform_device_id
,发现换网的时候设备ID变了