個体識別番号Android - cosmoway/sesame-android GitHub Wiki
個体識別番号Android
- デバイスID(IMEI/MEID/ESN)
- MACアドレス
- ANDROID_ID
- UUID
1. デバイスID(IMEI/MEID/ESN) 有力候補
特徴
- 携帯電話端末の個体識別番号。
- GSM端末ではIMEI、CDMA端末ではMEIDまたはESNを取得可能。
- 複数のアプリ間で同一番号を取得可能で、ユーザーが自由に番号変更出来ない為、 iOSのUDIDに近いイメージで利用可能。
問題点・懸念点
- デバイスID取得にはアプリに対しREAD_PHONE_STATEのパーミッション付与が必要なこと、 また、Wi-Fi専用端末等非携帯電話端末ではデバイスIDを取得出来ないことに注意が必要。
- 一部の端末では、デバイスID正常取得不可。
2. MACアドレス
特徴
- Wi-FiやBluetooth等のネットワークアダプタの物理アドレス。
問題点・懸念点
- 端末に該当のアダプタが搭載されていない場合、 乃至、該当のアダプタが有効になっていない場合、MACアドレス取得不可。
3. ANDROID_ID 有力候補
特徴
- 端末の初期化時にランダムに生成される文字列。
問題点・懸念点
- 複数のアプリ間で同じ値を取得出来るが、 異なる端末で異なる値が返ること(一意性)が担保されているわけでない。
4. UUID
特徴
- ソフトウェアを一意に識別するID。