【发布时间】:2021-11-04 02:56:53
【问题描述】:
我需要在 Flutter 中使用 Dart 语言获取 android 手机 IMEI 号码。如何从 Android 手机获取此 slot1 或 slot2 IMEI 号码。
【问题讨论】:
标签: flutter flutter-layout flutter-dependencies flutter-test
我需要在 Flutter 中使用 Dart 语言获取 android 手机 IMEI 号码。如何从 Android 手机获取此 slot1 或 slot2 IMEI 号码。
【问题讨论】:
标签: flutter flutter-layout flutter-dependencies flutter-test
您可以使用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;
【讨论】: