TelephonyManagerについて

今日はAndroidのTelephonyManagerについてです。
電話番号や、IMEIの取得ができますがOSのバージョンによって取得内容に差異があったため記録です(゚Д゚)b
OS4.1だった時に電話番号がない場合はNULLだったのが4.2にバージョンアップしたらカラ文字になってたりします。
<サンプルソース>
TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
String tNumber = null;
if (tm != null) {
tNumber = tm.getLine1Number();
if (tNumber != null && !tNumber.trim().equals(“”)) {
// 電話番号が取得できた時の処理
} else {
tNumber = null;
}
}
if (tNumber == null) {
// 電話番号を取得できなかった時の処理
}
<----ここまで--->

// マニフェストに以下のパーミッションを追加する
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
こんな感じで処理すれば各種OSに対応できるかと(∩´∀`)∩

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です