[android]端末の情報を取得
![]()
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
- android
- GravSynth
- IdeaPod
- tips
- UI
- activity
- air
- AIR本 Hello Air World
- andtroid
- Apple Store
- arduino
- AudioRecord
- bluetooth
- Funnel
- Gainer
- intent
- iphone
- ipod touch
- LED
- Lydian Chromatic Concept
- mapview
- mediarecorder
- Pen
- permission
- private trainer
- recoroid
- SD
- TelephonyManager
- TimePickerDialog
- YUREX
- アプリ
- ウェブで一発当てる方法
- ハッカソン
- マイク
- リリース
- ロクナナ
- ワークショップ
- 音楽
- 楽器
- 自己紹介
- 自己紹介
- 書籍
- 青山ブックセンター
- 閃考会議室
- 店舗
- 明和電機
- 録音


![_level0 [Flash Developers Blog]](/img/bnr_level0.gif)


コメントを投稿する