[android]端末の情報を取得

hidaka

2009/12/11

TAG
andtroid, TelephonyManager

 ホームアプリはHOME++に落ち着いてきたhidakaです。

国内ではandroid1.6が主流ですが、海外では2.0だったり1.5だったりと
バージョンはまちまちだったりします。
特に1.6じゃなかったっけ?という国でもキャリアによって1.5だったりと
いうことがあります。
そのためアプリのminsdkversionは1.5で作るのですが1.6以上の機種には処理を
切り替えたい場合など端末のバージョンによって処理を変える必要がでてきます。
1.6で主にテストしていて使ってるコードがじつはAPI level4で1.5では強制終了
くらうというオチもあります。
今回はそのコード。つかうクラスはTelephonyManager
こういうのってまとめてないと、あれ?なんだっけと時間食うんですよね。

StringBuffer sb=new StringBuffer();
TelephonyManager tm= (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); sb.append(":"+tm.getSimCountryIso());
sb.append(":"+tm.getSimOperator());
sb.append(":"+tm.getSimOperatorName());
sb.append(":"+tm.getDeviceId());
sb.append(":"+tm.getDeviceSoftwareVersion());
sb.append(":"+tm.getLine1Number());
sb.append(":"+tm.getNetworkCountryIso());
sb.append(":"+tm.getNetworkOperator());
sb.append(":"+tm.getNetworkOperatorName());
sb.append(":"+tm.getSimSerialNumber());
sb.append(":"+tm.getSubscriberId());
sb.append(":"+tm.getVoiceMailAlphaTag());
sb.append(":"+tm.getVoiceMailNumber());

//android.os.Buildからも取得
sb.append(":"+Build.VERSION.RELEASE);
sb.append(":"+Build.VERSION.INCREMENTAL);
sb.append(":"+Build.VERSION.CODENAME);
sb.append(":"+Build.VERSION.SDK_INT);
sb.append(":"+Build.VERSION.SDK);

 とりあえず文字列で取れるもの全て。
 

コメントを投稿する

トラックバック (0)

トラックバックURL: http://kiteretsu.kayac.com/cgi-bin/mt-tb.cgi/53

関連記事