編輯:高級開發
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();//
}
}
大家都知道,android 2.3 SDK發布的時候,在SDK中增加了第三方add-ons,其中就包括了針對平板電腦的Galaxy Tab Addon。當我們啟動一個新
android下一代版本蜂巢(Honeycomb)到底是Android 2.4還是android 3.0呢?到目前為止這種爭論可以告一段落了。近日,可能是受到蜂巢(Ho
在前文中我們介紹了在Ubuntu下建立Eclipse的android開發環境,我們現在將介紹一下在android平台下如何開發多媒體軟件MediaPlayer。Medi
開發人員可以為特定的運營商創建專屬游戲、日程表和其他手機應用時,android 平台已經得到中國手機產業鏈的廣泛關注和支持,當然這一切都不是android機型所能實現。