![]() |
以前書いたAndroidで端末を識別するIDの取得方法には
とんでもない問題があった。
以下、問題点と解決策
GALAPAGOS SoftBank 003SHで確認したところ
wifiがOFFになっている状態では、wifiのmacアドレスが取得できないようだった・・
これは問題だ・・・・。
マスタカのように電池消費を抑えるためにwifiを切っている人間は一定数はいるからだ
でさらに方法を調べたら以下の方法で端末識別のIDが取得できた。
Settings.Secure.getString(this.getContentResolver(),Settings.System.ANDROID_ID);
secure情報からコンテンツプロバイダーと名前から
AndroidのIDを引いてきているのである。
この方法ならAndroid Marketで使われているIDが取得できる。
問題は、rootを取られると書き換えられることらしいが
wifiでも同じなのでその点はいたしかたないのかもしれない(・ェ・`)
参考 http://d.hatena.ne.jp/terurou/20100428/1272438159
タグ:android



