Androidアプリ開発で個体識別IDを取得したい場面が出てきたので、実装したのを共有します。
パッケージの取得
pubspec.yaml
dependencies:
flutter:
sdk: flutter
device_info: ^0.4.0+2
出力
device_infoパッケージをimport
する
.dart
import 'package:device_info/device_info.dart';
.dart
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
print(androidInfo.androidId); // デバイスID
番外編
ID以外にもいろいろなデバイス情報を取得できるようです。
引用元(https://miajimyu.com/docs/flutter/flutter-use-device-info/)
.dart
// Comments are example.
Map<String, dynamic> _readAndroidBuildData(AndroidDeviceInfo build) {
return <String, dynamic>{
'version.securityPatch': build.version.securityPatch, // 2020-09-05
'version.sdkInt': build.version.sdkInt, // 30
'version.release': build.version.release, // 11
'version.previewSdkInt': build.version.previewSdkInt, // 0
'version.incremental': build.version.incremental, // 6903271
'version.codename': build.version.codename, // REL
'version.baseOS': build.version.baseOS, //
'board': build.board, // goldfish_x86
'bootloader': build.bootloader, //unknown
'brand': build.brand, // google
'device': build.device, // generic_x86_arm
'display': build.display, // sdk_gphone_x86_arm-userdebug 11 RSR1.201013.001 6903271 dev-keys
'fingerprint': build.fingerprint, // google/sdk_gphone_x86_arm/generic_x86_arm:11/RSR1.201013.001/6903271:userdebug/dev-keys
'hardware': build.hardware, // ranchu
'host': build.host, // abfarm-us-west1-c-0007
'id': build.id, // RSR1.201013.001
'manufacturer': build.manufacturer, // Google
'model': build.model, // sdk_gphone_x86_arm
'product': build.product, // sdk_gphone_x86_arm
'supported32BitAbis': build.supported32BitAbis, // [x86, armeabi-v7a, armeabi]
'supported64BitAbis': build.supported64BitAbis, // []
'supportedAbis': build.supportedAbis, // [x86, armeabi-v7a, armeabi]
'tags': build.tags, // dev-keys
'type': build.type, // userdebug
'isPhysicalDevice': build.isPhysicalDevice, // false
'androidId': build.androidId,
'systemFeatures': build.systemFeatures,
};
}
参考
device_infoをつかってみる[Flutter]
[Flutter]デバイス情報の取得の仕方(iOS、Android)
会社の紹介
私は現在、株式会社ダイアログという物流×ITの会社に勤務しております。
様々な職種を募集しているので、Wantedlyのページをご覧ください。