【问题标题】:How to get android mobile IMEI number using Dart language in Flutter?如何在 Flutter 中使用 Dart 语言获取 android 手机 IMEI 号码?
【发布时间】:2021-11-04 02:56:53
【问题描述】:

我需要在 Flutter 中使用 Dart 语言获取 android 手机 IMEI 号码。如何从 Android 手机获取此 slot1 或 slot2 IMEI 号码。

【问题讨论】:

    标签: flutter flutter-layout flutter-dependencies flutter-test


    【解决方案1】:

    您可以使用device_information 包。要使用此软件包,您需要获得用户的电话许可。因此,在您的清单文件中添加以下权限。

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

    第二步是获得用户访问手机信息的权限。检查以下代码以获得许可:

    Future<String> _askingPhonePermission() async {
      final PermissionStatus permissionStatus = await _getPhonePermission();
    }
    
    Future<PermissionStatus> _getPhonePermission() async {
      final PermissionStatus permission = await Permission.phone.status;
      if (permission != PermissionStatus.granted &&
          permission != PermissionStatus.denied) {
        final Map<Permission, PermissionStatus> permissionStatus =
            await [Permission.phone].request();
        return permissionStatus[Permission.phone] ??
            PermissionStatus.undetermined;
      } else {
        return permission;
      }
    }
    

    最后,使用上述包提取设备的IMEI号。

    String imeiNo = await DeviceInformation.deviceIMEINumber;
    

    【讨论】:

      猜你喜欢
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 2012-08-06
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多