Androidで端末IDを取得する方法

Androidで端末IDすることが必要になる場合があります。ユーザー登録なしのアプリを作る時にそこで端末のIDで識別できれば面倒なユーザー登録を求める必要がなくなるからです。PCだったらIPアドレスやMACアドレスなどが使えたと思います。

androidでも世界中でただ1つの重複しない値、Universally Unique Identifier(UUID)を作成する方法はいくつかありますが、注意する必いようがあります。

UUID

アプリケーションが一度アンインストールされるとUUIDも削除され、再インストールするとUUIDは新しいものとなるので注意が必要です。

String uuid = UUID.randomUUID().toString();

IMEI(International Mobile Equipment Identifier)

携帯電話1つ1つに割り当てられた端末識別番号。携帯電話の識別に効果がある。

IMSI(International Mobile Subscriber Identify)

SIMカードに割り当てられる国際移動体加入者識別番号

ICCID(IC Card ID)

SIMカードのシリアル番号で、白ロムのスマホはSIMなしで使っている人が多い。

MACアドレス(Media Access Control Address)

ネットワーク機器に割り当てられたアドレスで、MACアドレスを返してくれない端末もある。

ANDROID_ID

Android端末ごとに一意な値で、ファクトリリセットすると値が更新される。バグがある。

3件のコメント

  • 西尾幸典 より:

    開発者むけオプションに名前を登録できたんですけど新しい端末に変えてから名前が打てません端末IDのところです。

  • ks より:

    [携帯からの投稿には端末IDが必要となります]と出てまちBBSの掲示板に書き込めない。
    端末IDはどうすれば知ることが出来るのですか。

  • ks より:

    IP端末取得する方法は?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です