Android TelephonyManagerクラスの使用
TelephonyManagerでは、携帯電話に関する情報やステータスを取得できます.このクラスの一般的な方法について説明します.
プロジェクトを新規作成し、mainレイアウトファイルを変更します.
文字列配列を定義し、呼び出しを容易にします.resディレクトリのvaluesディレクトリにarrayを作成します.xmlファイル:
AndroidManifestでxmlプロファイルで権限を宣言するには、次の手順に従います.
TelephonyManagerActivityクラスは、携帯電話に関する情報を取得し、ListViewに追加して表示します.
プロジェクトを新規作成し、mainレイアウトファイルを変更します.
- XML/HTML
-
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schema...android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <ListView
- android:id="@+id/listView"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- </ListView>
- </LinearLayout>
文字列配列を定義し、呼び出しを容易にします.resディレクトリのvaluesディレクトリにarrayを作成します.xmlファイル:
- XML/HTML
-
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string-array name="listItem">
- <item> </item>
- <item>SIM </item>
- <item>SIM </item>
- <item>SIM </item>
- <item> </item>
- <item> </item>
- <item> </item>
- <item> </item>
- <item> </item>
- </string-array>
- <string-array name="simState">
- <item> </item>
- <item> SIM </item>
- <item> PIN </item>
- <item> PUK </item>
- <item> NetWork PIN </item>
- <item> </item>
- </string-array>
- <string-array name="phoneType">
- <item> </item>
- <item>GSM</item>
- <item>CDMA</item>
- </string-array>
- </resources>
AndroidManifestでxmlプロファイルで権限を宣言するには、次の手順に従います.
- XML/HTML
-
- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
- <uses-permission android:name="android.permission.READ_PHONE_STATE" />
TelephonyManagerActivityクラスは、携帯電話に関する情報を取得し、ListViewに追加して表示します.
- Java
-
- listValues.add(tm.getDeviceId());//
- listValues.add(tm.getSimCountryIso());// SIM
- listValues.add(tm.getSimSerialNumber());// SIM
- listValues.add(simState[tm.getSimState()]);// SIM
- listValues.add((tm.getDeviceSoftwareVersion() != null ?
- tm.getDeviceSoftwareVersion():" "));//
- listValues.add(tm.getNetworkOperator());//
- listValues.add(tm.getNetworkOperatorName());//
- listValues.add(phoneType[tm.getPhoneType()]);//
- listValues.add(tm.getCellLocation().toString());//