質問: コミュニティアプリをAndroidで作成しています。 今回はID/PASSでのログイン機能ではなく、端末が保有している一意な文字列でログイン機能を実現しようとしています。 当初は、端末で生成したユニークな文字列をファイルに保存し 起動時にサーバに送ってユーザを判別していました。 しかし「アンインストール」や「設定>アプリ>データを削除」で消えてしまいます。 > > ・IMEI > > ・IMSI > > ・ICCID > > ・MACアドレス > > ・ANDROID_ID > > > などなど端末が保有しているIDを調べていましたが 端末出荷時に同じIDになってしまったというバグがあるなど情報がたくさんあり どれが4.0以上でユニークを保証するのかしないのかわかりません。 アプリ自体は日本のみで展開する予定です。 代替案などもございましたらご教示のほどよろしくお願いいたします。
回答: 上記のIDの取得は 基本セキュリティ的にNGのはずですので(取得に電話帳権限等が必要) GooglePlayService経由で Android広告ID をとるのが良いかと思います(広告会社がユーザユニーク判別するために使っているIDです) http://qiita.com/zaru/items/81d28ea0924113dbd1f8 らへんが参考になるかと