使器械IMEI处于Flutter状态

67up9zun  于 2023-05-19  发布在  Flutter
关注(0)|答案(6)|浏览(278)

我怎么能让设备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我得到错误:

此版本中多个项目有项目

1rhkuytd

1rhkuytd1#

获取唯一标识符的最佳方法...
在Android中:使用unique_identifier获取IMEI

dev_dependencies:
  unique_identifier: ^0.0.3

  String  identifier =await UniqueIdentifier.serial;

在iOS中:Apple不再允许您检索IMEI或任何其他设备标识,但您可以通过以下方式生成UDID:

import 'package:device_info/device_info.dart';

final DeviceInfoPlugin deviceInfoPlugin = new DeviceInfoPlugin();
      var data = await deviceInfoPlugin.iosInfo;
      identifier = data.identifierForVendor;
q3qa4bjr

q3qa4bjr2#

Android不再允许您访问IMEI或任何其他从android 10开始的设备标识符。第三方应用程序不能使用IMEI &手机的序列号和其他不可重置的设备标识符。所以,现在你不能访问
getSerial()
getImei()
getDeviceId()
getSimSerialNumber()

getSubscriberId()

您必须使用另一个唯一标识符,例如Android ID
请参考:https://developer.android.com/preview/privacy/data-identifiers#device-ids

9avjhtql

9avjhtql3#

我在找设备序列号。
下面的插件为我做到了这一点:
android_multiple_identifier
修改pubspec.yaml:

dependencies:
    android_multiple_identifier: ^1.0.3

将权限添加到AndroidManifest.xml:
位置-> android/app/src/main/AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.my_app_name">

    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

创建一个类并访问信息:

import 'package:android_multiple_identifier/android_multiple_identifier.dart';

class DeviceInfo {

    Future<String> getDeviceSerialNumber() async {
        // Ask user permission
        await AndroidMultipleIdentifier.requestPermission();
        // Get device information async
        Map idMap = await AndroidMultipleIdentifier.idMap;

        String imei = idMap["imei"];
        String serial = idMap["serial"];
        String androidID = idMap["androidId"];

        return imei;
      }
}
cygmwpex

cygmwpex4#

添加此插件在depen https://pub.dartlang.org/packages/imei_plugin
将以下内容添加到您的软件包的pubspec.yaml文件中:

dependencies:
  imei_plugin: ^1.0.0

1.安装它您可以从命令行安装软件包:
关于pub:

$ pub get

关于Flutter:

$ flutter packages get
pkln4tw6

pkln4tw65#

Apple不再允许您检索IMEI或任何其他设备标识符:
https://stackoverflow.com/a/19927376/2461957

wtzytmuj

wtzytmuj6#

我也遇到了同样的问题,试了一下pakage platform_device_id,发现换网的时候设备ID变了

相关问题