EX05_24.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:5k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex05_24;
  2. /* import相关class */
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import android.app.ListActivity;
  6. import android.content.ContentResolver;
  7. import android.os.Bundle; 
  8. import android.telephony.TelephonyManager;
  9. public class EX05_24 extends ListActivity 
  10.   private TelephonyManager telMgr;
  11.   private List<String> item=new ArrayList<String>();
  12.   private List<String> value=new ArrayList<String>();
  13.    
  14.   @SuppressWarnings("static-access")
  15.   @Override 
  16.   public void onCreate(Bundle savedInstanceState) 
  17.   { 
  18.     super.onCreate(savedInstanceState); 
  19.     /* 载入main.xml Layout */
  20.     setContentView(R.layout.main); 
  21.     
  22.     telMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
  23.     /* 将取得的信息写入List中 */    
  24.     /* 取得手机电话号码 */
  25.     item.add(getResources().getText(R.string.str_list0).toString());
  26.     if(telMgr.getLine1Number()!=null)
  27.     {
  28.       value.add(telMgr.getLine1Number());
  29.     }
  30.     else
  31.     {
  32.       value.add("无法取得");
  33.     }
  34.     
  35.     /* 取得电信网络国别 */
  36.     item.add(getResources().getText(R.string.str_list1).toString());
  37.     if(telMgr.getNetworkCountryIso().equals(""))
  38.     {
  39.       value.add("无法取得");
  40.     }
  41.     else
  42.     {
  43.       value.add(""+telMgr.getNetworkCountryIso());
  44.     }
  45.     
  46.     /* 取得电信公司代码 */
  47.     item.add(getResources().getText(R.string.str_list2).toString());
  48.     if(telMgr.getNetworkOperator().equals(""))
  49.     {
  50.       value.add("无法取得");
  51.     }
  52.     else
  53.     {
  54.       value.add(telMgr.getNetworkOperator());
  55.     }
  56.     
  57.     /* 取得电信公司名称 */
  58.     item.add(getResources().getText(R.string.str_list3).toString());
  59.     if(telMgr.getNetworkOperatorName().equals(""))
  60.     {
  61.       value.add("无法取得");
  62.     }
  63.     else
  64.     {
  65.       value.add(telMgr.getNetworkOperatorName());
  66.     }
  67.     
  68.     /* 取得行动通信类型 */
  69.     item.add(getResources().getText(R.string.str_list4).toString());
  70.     if(telMgr.getPhoneType()==telMgr.PHONE_TYPE_GSM)
  71.     {
  72.       value.add("GSM");
  73.     }
  74.     else
  75.     {
  76.       value.add("未知");
  77.     }
  78.     
  79.     /* 取得网络类型 */
  80.     item.add(getResources().getText(R.string.str_list5).toString());
  81.     if(telMgr.getNetworkType()==telMgr.NETWORK_TYPE_EDGE)
  82.     {
  83.       value.add("EDGE");
  84.     }
  85.     else if(telMgr.getNetworkType()==telMgr.NETWORK_TYPE_GPRS)
  86.     {
  87.       value.add("GPRS");
  88.     }
  89.     else if(telMgr.getNetworkType()==telMgr.NETWORK_TYPE_UMTS)
  90.     {
  91.       value.add("UMTS");
  92.     }
  93.     else if(telMgr.getNetworkType()==4)
  94.     {
  95.       value.add("HSDPA");
  96.     }
  97.     else
  98.     {
  99.       value.add("未知");
  100.     }
  101.     
  102.     /* 取得漫游状态 */
  103.     item.add(getResources().getText(R.string.str_list6).toString());
  104.     if(telMgr.isNetworkRoaming())
  105.     {
  106.       value.add("漫游中");
  107.     }
  108.     else{
  109.       value.add("无漫游");
  110.     }
  111.     
  112.     /* 取得手机IMEI */
  113.     item.add(getResources().getText(R.string.str_list7).toString());
  114.     value.add(telMgr.getDeviceId());
  115.     
  116.     /* 取得IMEI SV */
  117.     item.add(getResources().getText(R.string.str_list8).toString());
  118.     if(telMgr.getDeviceSoftwareVersion()!=null)
  119.     {
  120.       value.add(telMgr.getDeviceSoftwareVersion());
  121.     }
  122.     else
  123.     {
  124.       value.add("无法取得");
  125.     }
  126.     
  127.     /* 取得手机IMSI */
  128.     item.add(getResources().getText(R.string.str_list9).toString());
  129.     if(telMgr.getSubscriberId()!=null)
  130.     {
  131.       value.add(telMgr.getSubscriberId());
  132.     }
  133.     else
  134.     {
  135.       value.add("无法取得");
  136.     }
  137.     
  138.     /* 取得ContentResolver */
  139.     ContentResolver cv = EX05_24.this.getContentResolver();
  140.     String tmpS="";
  141.     
  142.     /* 取得蓝牙状态 */
  143.     item.add(getResources().getText(R.string.str_list10)
  144.              .toString());
  145.     tmpS=android.provider.Settings.System.getString(cv,
  146.          android.provider.Settings.System.BLUETOOTH_ON);
  147.     if(tmpS.equals("1"))
  148.     {
  149.       value.add("已打开");
  150.     }
  151.     else{
  152.       value.add("未打开");
  153.     }
  154.     
  155.     /* 取得WIFI状态 */
  156.     item.add(getResources().getText(R.string.str_list11)
  157.              .toString());
  158.     tmpS=android.provider.Settings.System.getString(cv,
  159.          android.provider.Settings.System.WIFI_ON);
  160.     if(tmpS.equals("1"))
  161.     {
  162.       value.add("已打开");
  163.     }
  164.     else{
  165.       value.add("未打开");
  166.     }
  167.     
  168.     /* 取得飞行模式是否打开 */
  169.     item.add(getResources().getText(R.string.str_list12)
  170.              .toString());
  171.     tmpS=android.provider.Settings.System.getString(cv,
  172.          android.provider.Settings.System.AIRPLANE_MODE_ON);
  173.     if(tmpS.equals("1"))
  174.     {
  175.       value.add("打开中");
  176.     }
  177.     else{
  178.       value.add("未打开");
  179.     }
  180.     
  181.     /* 取得数据漫游是否打开 */
  182.     item.add(getResources().getText(R.string.str_list13)
  183.              .toString());
  184.     tmpS=android.provider.Settings.System.getString(cv,
  185.          android.provider.Settings.System.DATA_ROAMING);
  186.     if(tmpS.equals("1"))
  187.     {
  188.       value.add("打开中");
  189.     }
  190.     else{
  191.       value.add("未打开");
  192.     }
  193.     
  194.     /* 使用自定义的MyAdapter来将数据传入ListActivity */
  195.     setListAdapter(new MyAdapter(this,item,value));
  196.   }