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のところです。
[携帯からの投稿には端末IDが必要となります]と出てまちBBSの掲示板に書き込めない。
端末IDはどうすれば知ることが出来るのですか。
IP端末取得する方法は?