Flutterアプリ開発において使用APIのリクエストとしてデバイスを識別するためのIDが必要な場面があったのでiOS、Androidでそれぞれ個体識別IDを取得してみた。
iOSはUUID、AndroidならデバイスIDがそれぞれ個体識別IDになる
これらを取得するにはdevice_infoパッケージを使用する
パッケージの取得
pubspec.yaml
dependencies:
flutter:
sdk: flutter
device_info: ^0.4.0+2
Packages Getでパッケージをインストール
実際にID取得
device_infoパッケージをimport
する
import 'package:device_info/device_info.dart';
Android
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
print('Running on ${androidInfo.androidId}'); // => Android デバイスID出力
iOS
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
IosDeviceInfo iosDeviceInfo = await deviceInfo.iosInfo;
print('Running on ${iosDeviceInfo.identifierForVendor}'); // => iOS UUID 出力