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: