1
1

Flutter 個体識別IDの取得方法 iOS/Android

Posted at

デバイス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が変更されるため考慮しなければなりません。

1
1
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
1
1