注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Simon

 
 
 

日志

 
 

TelephonyManager类详解  

2011-12-20 13:44:20|  分类: Android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  1. 1.加入权限  
  2.   
  3. 在manifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />  
  4.   
  5. 2.代码   
  6.   
  7.     /**    
  8.     *    
  9.     * 
  10.     *创建日期 2010-4-29 下午05:02:47    
  11.     *    
  12.     */      
  13.     package net.sunniwell.app;       
  14.     import android.app.Activity;       
  15.     import android.os.Bundle;       
  16.     import android.telephony.CellLocation;       
  17.     import android.telephony.PhoneStateListener;       
  18.     import android.telephony.TelephonyManager;       
  19.     public class TelManager extends Activity {       
  20.           
  21.     @Override      
  22.     protected void onCreate(Bundle savedInstanceState) {       
  23.       super.onCreate(savedInstanceState);       
  24.       TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);       
  25.              
  26.       /*    
  27.        * 电话状态:    
  28.        * 1.tm.CALL_STATE_IDLE=0          无活动    
  29.        * 2.tm.CALL_STATE_RINGING=1  响铃    
  30.        * 3.tm.CALL_STATE_OFFHOOK=2  摘机    
  31.        */      
  32.       tm.getCallState();//int       
  33.              
  34.       /*    
  35.        * 电话方位:    
  36.        *     
  37.        */      
  38.       tm.getCellLocation();//CellLocation       
  39.              
  40.       /*    
  41.        * 唯一的设备ID:    
  42.        * GSM手机的 IMEI 和 CDMA手机的 MEID.     
  43.        * Return null if device ID is not available.    
  44.        */      
  45.       tm.getDeviceId();//String       
  46.              
  47.       /*    
  48.        * 设备的软件版本号:    
  49.        * 例如:the IMEI/SV(software version) for GSM phones.    
  50.        * Return null if the software version is not available.     
  51.        */      
  52.       tm.getDeviceSoftwareVersion();//String       
  53.              
  54.       /*    
  55.        * 手机号:    
  56.        * GSM手机的 MSISDN.    
  57.        * Return null if it is unavailable.     
  58.        */      
  59.       tm.getLine1Number();//String       
  60.              
  61.       /*    
  62.        * 附近的电话的信息:    
  63.        * 类型:List<NeighboringCellInfo>     
  64.        * 需要权限:android.Manifest.permission#ACCESS_COARSE_UPDATES    
  65.        */      
  66.       tm.getNeighboringCellInfo();//List<NeighboringCellInfo>       
  67.              
  68.       /*    
  69.        * 获取ISO标准的国家码,即国际长途区号。    
  70.        * 注意:仅当用户已在网络注册后有效。    
  71.        *       在CDMA网络中结果也许不可靠。    
  72.        */      
  73.       tm.getNetworkCountryIso();//String       
  74.              
  75.       /*    
  76.        * MCC+MNC(mobile country code + mobile network code)    
  77.        * 注意:仅当用户已在网络注册时有效。    
  78.        *    在CDMA网络中结果也许不可靠。    
  79.        */      
  80.       tm.getNetworkOperator();//String       
  81.              
  82.       /*    
  83.        * 按照字母次序的current registered operator(当前已注册的用户)的名字    
  84.        * 注意:仅当用户已在网络注册时有效。    
  85.        *    在CDMA网络中结果也许不可靠。    
  86.        */      
  87.       tm.getNetworkOperatorName();//String       
  88.              
  89.       /*    
  90.        * 当前使用的网络类型:    
  91.        * 例如: NETWORK_TYPE_UNKNOWN  网络类型未知  0    
  92.          NETWORK_TYPE_GPRS     GPRS网络  1    
  93.          NETWORK_TYPE_EDGE     EDGE网络  2    
  94.          NETWORK_TYPE_UMTS     UMTS网络  3    
  95.          NETWORK_TYPE_HSDPA    HSDPA网络  8     
  96.          NETWORK_TYPE_HSUPA    HSUPA网络  9    
  97.          NETWORK_TYPE_HSPA     HSPA网络  10    
  98.          NETWORK_TYPE_CDMA     CDMA网络,IS95A 或 IS95B.  4    
  99.          NETWORK_TYPE_EVDO_0   EVDO网络, revision 0.  5    
  100.          NETWORK_TYPE_EVDO_A   EVDO网络, revision A.  6    
  101.          NETWORK_TYPE_1xRTT    1xRTT网络  7    
  102.        */      
  103.       tm.getNetworkType();//int       
  104.              
  105.       /*    
  106.        * 手机类型:    
  107.        * 例如: PHONE_TYPE_NONE  无信号    
  108.          PHONE_TYPE_GSM   GSM信号    
  109.          PHONE_TYPE_CDMA  CDMA信号    
  110.        */      
  111.       tm.getPhoneType();//int       
  112.              
  113.       /*    
  114.        * Returns the ISO country code equivalent for the SIM provider's country code.    
  115.        * 获取ISO国家码,相当于提供SIM卡的国家码。    
  116.        *     
  117.        */      
  118.       tm.getSimCountryIso();//String       
  119.              
  120.       /*    
  121.        * Returns the MCC+MNC (mobile country code + mobile network code) of the provider of the SIM. 5 or 6 decimal digits.    
  122.        * 获取SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字.    
  123.        * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).    
  124.        */      
  125.       tm.getSimOperator();//String       
  126.              
  127.       /*    
  128.        * 服务商名称:    
  129.        * 例如:中国移动、联通    
  130.        * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).    
  131.        */      
  132.       tm.getSimOperatorName();//String       
  133.              
  134.       /*    
  135.        * SIM卡的序列号:    
  136.        * 需要权限:READ_PHONE_STATE    
  137.        */      
  138.       tm.getSimSerialNumber();//String       
  139.              
  140.       /*    
  141.        * SIM的状态信息:    
  142.        *  SIM_STATE_UNKNOWN          未知状态 0    
  143.        SIM_STATE_ABSENT           没插卡 1    
  144.        SIM_STATE_PIN_REQUIRED     锁定状态,需要用户的PIN码解锁 2    
  145.        SIM_STATE_PUK_REQUIRED     锁定状态,需要用户的PUK码解锁 3    
  146.        SIM_STATE_NETWORK_LOCKED   锁定状态,需要网络的PIN码解锁 4    
  147.        SIM_STATE_READY            就绪状态 5    
  148.        */      
  149.       tm.getSimState();//int       
  150.              
  151.       /*    
  152.        * 唯一的用户ID:    
  153.        * 例如:IMSI(国际移动用户识别码) for a GSM phone.    
  154.        * 需要权限:READ_PHONE_STATE    
  155.        */      
  156.       tm.getSubscriberId();//String       
  157.              
  158.       /*    
  159.        * 取得和语音邮件相关的标签,即为识别符    
  160.        * 需要权限:READ_PHONE_STATE    
  161.        */      
  162.       tm.getVoiceMailAlphaTag();//String       
  163.              
  164.       /*    
  165.        * 获取语音邮件号码:    
  166.        * 需要权限:READ_PHONE_STATE    
  167.        */      
  168.       tm.getVoiceMailNumber();//String       
  169.              
  170.       /*    
  171.        * ICC卡是否存在    
  172.        */      
  173.       tm.hasIccCard();//boolean       
  174.              
  175.       /*    
  176.        * 是否漫游:    
  177.        * (在GSM用途下)    
  178.        */      
  179.       tm.isNetworkRoaming();//       
  180.              
  181.              
  182.              
  183.     }       
  184.           
  185.           
  186.     }  

  评论这张
 
阅读(777)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018