[Android]SIMカードのシリアルナンバーの取得方法


現在、ちょっとAndroidをいじっているのですが、シリアルナンバーとなりうる値を取得しようと思い、ググってみたところ、SIMカードの取得方法はあっさり見つかりました。下記が、サンプルコードとなります。

TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String serialNumber = manager.getSimSerialNumber();

懸念点としては、SIMカードを搭載していない端末での返り値ですかね。まだ、手元にはHT-03Aしかないので、実際に試せないのが残念。一応、エミュレータでは、ダミー値は返しているようです。まぁ、この辺はSDKの中身見れば何を返すのかはっきりするんでしょうけどね。今の所は、表面的なことで止めておきたいと思います。

ちなみに、下記のコマンドで接続されているハードのシリアルナンバーを取得することも可能です。ただ、このシリアルナンバーがどういう意味のシリアルナンバーなのかは分からないですけど。

adb get-serialno

SDK調べてみた方が早いかな。。。

関連記事