Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 玩轉Android---UI篇---Button(按鈕)

玩轉Android---UI篇---Button(按鈕)

編輯:高級開發

核心代碼:

  Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))

  .getDeviceId();

  1.加入權限

  在manifest.XML文件中要添加

  2.代碼

  /**

  *

  *

  *創建日期 2010-4-29 下午05:02:47

  *

  */

  package net.sunniwell.app;

  import android.app.Activity;

  import android.os.Bundle;

  import android.telephony.CellLocation;

  import android.telephony.PhoneStateListener;

  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

  * 需要權限:android.Manifest.permission#Access_COARSE_UPDATES

  接上頁

  */

  tm.getNeighboringCellInfo();//List

  /*

  * 獲取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();//

  }

  }

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved