LoginSignup
2
0

More than 1 year has passed since last update.

[Flutter] デバイスID取得の方法

Posted at

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のページをご覧ください。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0