Android開發之獲取手機SIM卡信息
TelephonyManager是一個管理手機通話狀態、電話網絡信息的服務類,該類提供了大量的getXxx(),方法獲取電話網絡的相關信息。
TelephonyManager類概述:
可用于訪問有關設備上的電話服務信息。應用程序可以使用這個類的方法來確定電話服務和狀態,以及訪問某些類型的用戶信息。應用程序還可以注冊一個偵聽器以接收的電話狀態變化通知。
你不能直接實例化這個類;相反,你可以通過Context.getSystemService(Context.TELEPHONY_SERVICE)方法還獲取初始化TelephonyManager實例。
需要注意的是訪問某些電話信息permission-protected。。你的應用程序應該獲得訪問手機位置和狀態的的一些權限。
TelephonyManager類提供的主要的方法:
Public Methods </td> </tr> | ||||||
int </td> |
getCallState() 返回一個常數,表示設備上的呼叫狀態 </td> </tr> | |||||
CellLocation </td> |
getCellLocation() 返回設備的當前位置。 </td> </tr> | |||||
int </td> |
getDataActivity() 返回一個常數,表示活動的數據連接的類型。 </td> </tr> | |||||
int </td> |
getDataState() 返回一個常數表示當前數據連接狀態 </td> </tr> | |||||
String </td> |
getDeviceId() 返回唯一的設備ID,例如,IMEI GSM和MEID CDMA手機。 </td> </tr> | |||||
String </td> |
getDeviceSoftwareVersion() 返回設備的軟件版本號,例如,的IMEI / SV GSM手機。 </td> </tr> | |||||
String </td> |
getLine1Number() 返回1號線的電話號碼,例如,MSISDN用于GSM電話。 </td> </tr> | |||||
List<NeighboringCellInfo> </td> |
getNeighboringCellInfo() 返回設備的相鄰小區信息。 </td> </tr> | |||||
String </td> |
getNetworkCountryIso() 返回注冊的網絡運營商的國家代碼 </td> </tr> | |||||
String </td> |
getNetworkOperator() 返回的MCC +跨國公司的注冊網絡運營商 </td> </tr> | |||||
String </td> |
getNetworkOperatorName() 返回注冊的網絡運營商的名字 </td> </tr> | |||||
int </td> |
getNetworkType() 返回一個常數,表示目前在設備上使用的無線電技術(網絡類型)。 </td> </tr> | |||||
int </td> |
getPhoneType() 返回設備的類型(手機制式)。 </td> </tr> | |||||
String </td> |
getSimCountryIso() 返回SIM卡運營商的國家代碼 </td> </tr> | |||||
String </td> |
getSimOperator() 返回MCC +跨國公司(移動國家代碼+移動網絡代碼)的提供者的SIM卡。 </td> </tr> | |||||
String </td> |
getSimOperatorName() 返回服務提供者的名稱(SPN)。 </td> </tr> | |||||
String </td> |
getSimSerialNumber() 返回SIM卡的序列號,如果適用的話。 </td> </tr> | |||||
int </td> |
getSimState() 返回一個常數表示SIM卡設備的狀態。 </td> </tr> | |||||
String </td> |
getSubscriberId() 返回唯一的用戶ID,例如,IMSI為GSM手機。 </td> </tr> | |||||
String </td> |
getVoiceMailAlphaTag() 檢索與語音信箱號碼相關的字母標識符。 </td> </tr> | |||||
String </td> |
getVoiceMailNumber() 返回語音信箱號碼。 </td> </tr> | |||||
boolean </td> |
hasIccCard() </td> </tr> | |||||
boolean </td> |
isNetworkRoaming() 返回true,如果該設備被認為是漫游當前網絡上,支持GSM目的。 </td> </tr> | |||||
void </td> |
listen(PhoneStateListener listener, int events) 注冊一個偵聽器對象接收改變指定的電話狀態的通知。 </td> </tr> </tbody> </table>
應用實例: 運行效果圖: TelephonyStatus類: |