現在、ちょっとAndroidをいじっているのですが、シリアルナンバーとなりうる値を取得しようと思い、ググってみたところ、SIMカードの取得方法はあっさり見つかりました。下記が、サンプルコードとなります。
TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String serialNumber = manager.getSimSerialNumber(); |
懸念点としては、SIMカードを搭載していない端末での返り値ですかね。まだ、手元にはHT-03Aしかないので、実際に試せないのが残念。一応、エミュレータでは、ダミー値は返しているようです。まぁ、この辺はSDKの中身見れば何を返すのかはっきりするんでしょうけどね。今の所は、表面的なことで止めておきたいと思います。
ちなみに、下記のコマンドで接続されているハードのシリアルナンバーを取得することも可能です。ただ、このシリアルナンバーがどういう意味のシリアルナンバーなのかは分からないですけど。
adb get-serialno |
SDK調べてみた方が早いかな。。。