Adatok olvasását sim-kártya
Ha az eszköz, amelyen az alkalmazás működik, egy al-GSM Derzhko, akkor kell egy SIM-kártyát. Az adatok mozhe- vonnak belőle a TelephonyManager tárgy - az országkód az ISO formátumban üzemeltető neve, MCC kód (mobil országkód) és MNC (mobilhálózat-kód). Ez az információ hasznos lehet, ha etsya lesz szükség, hogy a speciális lehetőségek kezelőt.
Ön is megtalálja a sorozatszámot a jelenlegi SIM-kártya, ha hozzá az alkalmazás nyilvánvaló hatóság READ_PHONE_ ÁLLAPOT.
Mielőtt elkezdené a munkát ezekkel a módszerekkel, meg kell válnia meg- győződve, hogy ez a SIM kártyát kész. Ismerje meg, akkor getSimState módszer, ahogy a lista 12.6.
int simState = telephonyManager.getSimState ();
esetben (TelephonyManager.SIM_STATE_ABSENT): break;
esetben (TelephonyManager.SIM_STATE_NETWORK_LOCKED): break; esetben (TelephonyManager.SIM_STATE_PIN_REQUIRED): break; esetben (TelephonyManager.SIM_STATE_PUK_REQUIRED): break; esetben (TelephonyManager.SIM_STATE_UNKNOWN): break;
// Vegye ki a SIM-kártya országkód ISO formátumban
Karakterlánc simCountry = telephonyManager.getSimCountryIso ();
// A kód egy aktív SIM-kártya kezelő (MCC + MNC) string simOperatorCode = telephonyManager.getSimOperator ();
// Vegye ki a SIM-kártya szolgáltató neve
Karakterlánc simOperatorName = telephonyManager.getSimOperatorName ();
// - szükséges hitelesítő READ_PHONE_STATE -
// A sorszáma SIM-kártya
Karakterlánc simSerial = telephonyManager.getSimSerialNumber ();
képes csatlakozni a hálózathoz,
Listing 12.7. Keretrendszer végrehajtása PhoneStateListener
PhoneStateListener phoneStateListener = új PhoneStateListener ()
public void onCallForwardingIndicatorChanged (logikai CFI) <>
public void onCallStateChanged (int állapotban karakterlánc incomingNumber) <>
public void onCellLocationChanged (CellLocation hely) <>
public void onDataActivity (int irány) <>
public void onDataConnectionStateChanged (int állam) <>
public void onMessageWaitingIndicatorChanged (logikai MWI) <> public void onServiceStateChanged (ServiceState serviceState) <> public void onSignalStrengthChanged (int ASU) <>
Ami a saját objektum osztály PhoneStateListener, regisztrálja azt a TelephonyManager, egy kicsit maszk határozza meg azokat az eseményeket, nyomon követni kívánt, amint azt a listában 12.8.
Listing 12.8. Regisztráció PhoneStateListener
PhoneStateListener.LISTEN_CALL_STATE | PhoneStateListener.LISTEN_CELL_LOCATION | PhoneStateListener.LISTEN_DATA_ACTIVITY | PhoneStateListener.LISTEN_DATA_CONNECTION_STATE | PhoneStateListener.LISTEN_MESSAGE_WAITING_
A regisztráció törléséhez, hívja a figyelj módszer, múló bi-kvantummező PhoneStateListener.LISTEN_NONE paraméterként, az alábbiak szerint: