デバイスIDの取得方法
実務でデバイスの個別識別IDを取得する必要が生じたため、その方法を共有します。まず、flutter pub add device_info
を実行して、device_info
パッケージの依存関係をプロジェクトに追加します。
次に、このパッケージをインポートします。
import 'package:device_info/device_info.dart';
AndroidでのdeviceID取得方法
AndroidデバイスのIDを取得するには、DeviceInfoPluginを使用します。以下はその例です。
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
print('Android Device ID: ${androidInfo.androidId}');
このコードは、非同期関数内で実行する必要があります。androidIdプロパティは、デバイスのユニークなIDを返します。
iOSでのdeviceID取得方法
iOSデバイスのIDを取得する場合、プロセスは少し異なります。DeviceInfoPluginを使って、以下のようにiOSデバイスの情報を取得します。
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
print('iOS Device ID: ${iosInfo.identifierForVendor}');
ここでも、identifierForVendorはデバイスのユニークIDを表します。このIDは、アプリがアンインストールされた後に再インストールされると変更されることに注意してください。
警告
これらのコードスニペットは基本的なガイドとして機能しますが、デバイスIDを取り扱う際にはユーザーのプライバシーに注意することが重要です。
特にiOSでは、Appleのプライバシーポリシーにより、特定の使用方法が制限されている場合があります。
またアプリを削除すると個体識別IDが変更されるため考慮しなければなりません。