Android TelephonyManagerクラスの使用

12760 ワード

TelephonyManagerでは、携帯電話に関する情報やステータスを取得できます.このクラスの一般的な方法について説明します.
プロジェクトを新規作成し、mainレイアウトファイルを変更します.
 

  
  
  
  
  1. XML/HTML  
  2.       
  3. <?xml version="1.0" encoding="utf-8"?>        
  4. <LinearLayout xmlns:android="http://schema...android"        
  5.     android:layout_width="fill_parent"        
  6.     android:layout_height="fill_parent"        
  7.     android:orientation="vertical" >        
  8.     <ListView        
  9.         android:id="@+id/listView"        
  10.         android:layout_width="fill_parent"        
  11.         android:layout_height="fill_parent">        
  12.     </ListView>        
  13. </LinearLayout>    

文字列配列を定義し、呼び出しを容易にします.resディレクトリのvaluesディレクトリにarrayを作成します.xmlファイル:

  
  
  
  
  1. XML/HTML  
  2.       
  3. <?xml version="1.0" encoding="utf-8"?>            
  4. <resources>            
  5.     <string-array name="listItem">                        
  6.         <item> </item>            
  7.         <item>SIM </item>            
  8.         <item>SIM </item>            
  9.         <item>SIM </item>            
  10.         <item> </item>            
  11.         <item> </item>            
  12.         <item> </item>            
  13.         <item> </item>            
  14.         <item> </item>            
  15.     </string-array>            
  16.     <string-array name="simState">                        
  17.         <item> </item>            
  18.         <item> SIM </item>            
  19.         <item> PIN </item>            
  20.         <item> PUK </item>            
  21.         <item> NetWork PIN </item>            
  22.         <item> </item>            
  23.     </string-array>            
  24.     <string-array name="phoneType">                        
  25.         <item> </item>            
  26.         <item>GSM</item>            
  27.         <item>CDMA</item>            
  28.     </string-array>                
  29. </resources>        

AndroidManifestでxmlプロファイルで権限を宣言するには、次の手順に従います.
 

  
  
  
  
  1. XML/HTML  
  2.       
  3. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />          
  4. <uses-permission android:name="android.permission.READ_PHONE_STATE" />    

TelephonyManagerActivityクラスは、携帯電話に関する情報を取得し、ListViewに追加して表示します.
 

  
  
  
  
  1. Java  
  2.       
  3. listValues.add(tm.getDeviceId());//           
  4. listValues.add(tm.getSimCountryIso());// SIM           
  5. listValues.add(tm.getSimSerialNumber());// SIM               
  6. listValues.add(simState[tm.getSimState()]);// SIM           
  7. listValues.add((tm.getDeviceSoftwareVersion() != null ?       
  8.     tm.getDeviceSoftwareVersion():" "));//           
  9. listValues.add(tm.getNetworkOperator());//           
  10. listValues.add(tm.getNetworkOperatorName());//           
  11. listValues.add(phoneType[tm.getPhoneType()]);//           
  12. listValues.add(tm.getCellLocation().toString());//