編輯:關於Android編程
TelephonyManager是一個管理手機通話狀態、電話網絡信息的服務類,該類提供了大量的getXxx(),方法獲取電話網絡的相關信息。
TelephonyManager類概述:
可用於訪問有關設備上的電話服務信息。應用程序可以使用這個類的方法來確定電話服務和狀態,以及訪問某些類型的用戶信息。應用程序還可以注冊一個偵聽器以接收的電話狀態變化通知。
你不能直接實例化這個類;相反,你可以通過Context.getSystemService(Context.TELEPHONY_SERVICE)方法還獲取初始化TelephonyManager實例。
需要注意的是訪問某些電話信息permission-protected。。你的應用程序應該獲得訪問手機位置和狀態的的一些權限。
TelephonyManager類提供的主要的方法:
Public Methods
int
getCallState()
返回一個常數,表示設備上的呼叫狀態
CellLocation
getCellLocation()
返回設備的當前位置。
int
getDataActivity()
返回一個常數,表示活動的數據連接的類型。
int
getDataState()
返回一個常數表示當前數據連接狀態
String
getDeviceId()
返回唯一的設備ID,例如,IMEI GSM和MEID CDMA手機。
String
getDeviceSoftwareVersion()
返回設備的軟件版本號,例如,的IMEI / SV GSM手機。
String
getLine1Number()
返回1號線的電話號碼,例如,MSISDN用於GSM電話。
List
getNeighboringCellInfo()
返回設備的相鄰小區信息。
String
getNetworkCountryIso()
返回注冊的網絡運營商的國家代碼
String
getNetworkOperator()
返回的MCC +跨國公司的注冊網絡運營商
String
getNetworkOperatorName()
返回注冊的網絡運營商的名字
int
getNetworkType()
返回一個常數,表示目前在設備上使用的無線電技術(網絡類型)。
int
getPhoneType()
返回設備的類型(手機制式)。
String
getSimCountryIso()
返回SIM卡運營商的國家代碼
String
getSimOperator()
返回MCC +跨國公司(移動國家代碼+移動網絡代碼)的提供者的SIM卡。
String
getSimOperatorName()
返回服務提供者的名稱(SPN)。
String
getSimSerialNumber()
返回SIM卡的序列號,如果適用的話。
int
getSimState()
返回一個常數表示SIM卡設備的狀態。
String
getSubscriberId()
返回唯一的用戶ID,例如,IMSI為GSM手機。
String
getVoiceMailAlphaTag()
檢索與語音信箱號碼相關的字母標識符。
String
getVoiceMailNumber()
返回語音信箱號碼。
boolean
hasIccCard()
boolean
isNetworkRoaming()
返回true,如果該設備被認為是漫游當前網絡上,支持GSM目的。
void
listen(PhoneStateListener listener, int events)
注冊一個偵聽器對象接收改變指定的電話狀態的通知。
應用實例:
運行效果圖:
TelephonyStatus類:
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHByZSBjbGFzcz0="brush:java;">package com.jph.telephonystatus;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.telephony.TelephonyManager;
import android.widget.ListView;
import android.widget.SimpleAdapter;
/**
* Describe:
* 獲取Sim卡信息
* 本實例通過TelephonyManager類的對象的getXxx()
* 方法獲取手機Sim卡信息。
* @author jph
* Date:2014.07.22
* */
public class TelephonyStatus extends Activity {
ListView listShow;
//創建一個tManager類的實例
TelephonyManager tManager;
//聲明一個表示Sim卡狀態名的數組
String []statusName=new String[]{};
//聲明一個表示Sim卡狀態值得集合
ArrayList
- 設備編號
- 手機制式
- 軟件版本
- 設備當前位置
- 設備呼叫狀態
- 電話號碼
- 運營商的國家代碼
- 運營商的名稱
- 網絡類型
- SPN
- SIM卡的序列號
- SIM卡狀態
- 未知
- GSM
- CDMA
- 狀態未知
- 無SIM卡
- 被PIN加鎖
- 被PUK加鎖
- 被NetWork PIN加鎖
- 已准備好
關於TelephonyManager其它實際應用可參照:Android開發之監聽手機來電
在android中有五種保存數據的方法,分別是: Shared Preferences Store private primitive data in key-val
RxJava如何與Retrofit結合先扔出build.gradle文件的內容dependencies { compile fileTree(dir: libs, in
一、ToolBar1、在build.gradle中添加依賴,例如:compile com.android.support:appcompat-v7:23.4.02、去掉應
官方原文鏈接本文將介紹Services的定義、創建、啟動、綁定、前台Service等相關內容。Service是Android中一個類,它是Android四大組件之一,使用