TelephonyManagerの使用
4879 ワード
次に、ネットワーク上のCopyのコードで、TelephonyManagerクラスの一般的な方法を紹介します.コレクションのためだけに
import android.os.Bundle;
import android.telephony.TelephonyManager;
public class TelManager extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
/*
* :
* 1.tm.CALL_STATE_IDLE=0
* 2.tm.CALL_STATE_RINGING=1
* 3.tm.CALL_STATE_OFFHOOK=2
*/
tm.getCallState();//int
/*
* :
*
*/
tm.getCellLocation();//CellLocation
/*
* ID:
* GSM IMEI CDMA MEID.
* Return null if device ID is not available.
*/
tm.getDeviceId();//String
/*
* :
* :the IMEI/SV(software version) for GSM phones.
* Return null if the software version is not available.
*/
tm.getDeviceSoftwareVersion();//String
/*
* :
* GSM MSISDN.
* Return null if it is unavailable.
*/
tm.getLine1Number();//String
/*
* :
* :List<NeighboringCellInfo>
* :android.Manifest.permission#ACCESS_COARSE_UPDATES
*/
tm.getNeighboringCellInfo();//List<NeighboringCellInfo>
/*
* ISO , 。
* : 。
* CDMA 。
*/
tm.getNetworkCountryIso();//String
/*
* MCC+MNC(mobile country code + mobile network code)
* : 。
* CDMA 。
*/
tm.getNetworkOperator();//String
/*
* current registered operator( )
* : 。
* CDMA 。
*/
tm.getNetworkOperatorName();//String
/*
* :
* : NETWORK_TYPE_UNKNOWN 0
NETWORK_TYPE_GPRS GPRS 1
NETWORK_TYPE_EDGE EDGE 2
NETWORK_TYPE_UMTS UMTS 3
NETWORK_TYPE_HSDPA HSDPA 8
NETWORK_TYPE_HSUPA HSUPA 9
NETWORK_TYPE_HSPA HSPA 10
NETWORK_TYPE_CDMA CDMA ,IS95A IS95B. 4
NETWORK_TYPE_EVDO_0 EVDO , revision 0. 5
NETWORK_TYPE_EVDO_A EVDO , revision A. 6
NETWORK_TYPE_1xRTT 1xRTT 7
*/
tm.getNetworkType();//int
/*
* :
* : PHONE_TYPE_NONE
PHONE_TYPE_GSM GSM
PHONE_TYPE_CDMA CDMA
*/
tm.getPhoneType();//int
/*
* Returns the ISO country code equivalent for the SIM provider's country code.
* ISO , SIM 。
*
*/
tm.getSimCountryIso();//String
/*
* Returns the MCC+MNC (mobile country code + mobile network code) of the provider of the SIM. 5 or 6 decimal digits.
* SIM .5 6 .
* SIM SIM_STATE_READY( getSimState() ).
*/
tm.getSimOperator();//String
/*
* :
* : 、
* SIM SIM_STATE_READY( getSimState() ).
*/
tm.getSimOperatorName();//String
/*
* SIM :
* :READ_PHONE_STATE
*/
tm.getSimSerialNumber();//String
/*
* SIM :
* SIM_STATE_UNKNOWN 0
SIM_STATE_ABSENT 1
SIM_STATE_PIN_REQUIRED , PIN 2
SIM_STATE_PUK_REQUIRED , PUK 3
SIM_STATE_NETWORK_LOCKED , PIN 4
SIM_STATE_READY 5
*/
tm.getSimState();//int
/*
* ID:
* :IMSI( ) for a GSM phone.
* :READ_PHONE_STATE
*/
tm.getSubscriberId();//String
/*
* ,
* :READ_PHONE_STATE
*/
tm.getVoiceMailAlphaTag();//String
/*
* :
* :READ_PHONE_STATE
*/
tm.getVoiceMailNumber();//String
/*
* ICC
*/
tm.hasIccCard();//boolean
/*
* :
* ( GSM )
*/
tm.isNetworkRoaming();//
}
}