android手機獲取手機惟一識別號

一些特殊的代碼,對於手機仍是挺有用的 css

  • 顯示IMEI: *#06#
  • 開啓語音撥號記錄 *#*#8351#*#*
  • 關閉語音撥號記錄 *#*#8350#*#*
  • 手機信息/設置 *#*#4636#*#*
  • 現場測試 *#*#7262626#*#*
  • PUK解鎖 (從緊急撥號界面) **05*<PUK 代碼>*<輸入新PIN碼>*<確認新PIN碼>#


在開發手機應用時,開發者最關心的是開發的手機軟件有多少用戶安裝,而且正在使用。這就須要識別手機的惟一性。目前我瞭解的有兩種方法, html

  1. 獲取手機的imei號(imei號是惟一識別手機的號碼)。
  2. 獲取android id號(android id 是手機系統的惟一號碼)。

第一種方法: android

android獲取手機imei號的方法在在android系統中獲取imei號和其餘手機信息一文中作了詳細的介紹。其中android在2.0以上的版本中,獲取手機imei號已經不須要相應的讀取手機信息的權限了。 app

<uses-permission android:name="android.permission.READ_PHONE_STATE" /> ide

可是目前1.6如下的版本用戶佔用戶的近50%,若是想要讓1.6如下版本的用戶也能夠獲取imei號,那就要添加權限。 測試

好處是惟一標識手機,缺點是可能須要相應的用戶權限。 ui


第二種方法: 代理

能夠獲取android id號,若是一個手機設備第一次啓動隨即產生的一個數字,若是系統改變,該號可能會改變。 code

 

android id號解釋:http://androidappdocs-staging.appspot.com/reference/android/provider/Settings.Secure.html#ANDROID_ID htm

 

獲取方法:

String t=android.provider.Settings.System.getString(getContentResolver(), "android_id"); 
      Log.i("huilurry","android_id="+t);

 

Ms測試結果:

07-13 13:12:49.835: INFO/huilurry(17455): android_id=20014289e714f20c

好處是全部版本都試用,缺點是可能會和其餘機子重複或本機改變。


1. IMEI Number 辨識法
  IMEI(International Mobile Equipment Identity,國際行動電話識別認證碼),每一臺手機都有一個獨一無二的識別認證碼, 就像咱們每個人都有一個身份證號碼同樣,它的編號格式以下:
  TAC - FAC - SN - SP
  * AC(型式承認碼) : 6位數
  * FAC(製造國別碼) : 2位數
 * SN(製造流水號) : 6位數
  * SP(備用碼) : 1位數
  a. 檢查IMEI 碼的一致性:手機外盒,手機機板上,手機盒內的卷標紙上都有IMEI碼,正常的行貨這三個號碼都會同樣。
  b. 裝好SIM卡,激活手機,按*#06#,手機屏幕上會出現手機內建的IMEI 碼, 這個碼和上述三個碼都要同樣。
  c. 由 FAC 那二位數能夠看出製造地的國別
  Nokia :
  10--芬蘭
  20--德國
  30--韓國
  40--中國北京
  50--美國(在GSM 1900中手機出現
  60--中國東莞

  70--芬蘭(在9110中出現)
  SonyEricsson:
  10--法國
  19--英國
  51--瑞典
    61--香港
  62--中國北京
  71--馬來西亞
  2. 保證書,雷射卷標或易碎卷標的認證

  只要是行貨,必定會有雷射卷標或易碎卷標,有的還會再加上保證書,原廠或代理商的保固均以雷射卷標或易碎卷標或IMEI 碼爲主, 不多會看保證書(卡)的。買的時候順便留意一下雷射卷標或易碎卷標是否有轉貼過的摺痕或皺紋; 若是雷射卷標是僞造的呢?通常而言,僞造的雷射卷標質感較粗糙,反光效果及亮度較差,但說實在,使用者實在不容易辨認。
  以上是一些辨識水貨很是實用的祕訣,謹提供你們參考。 所謂道高一尺,魔高一丈,在內地,改機手機過高明瞭,本文所提供的辨認法可能還未盡周嚴。要買到原配完整的行貨,最重要的仍是要到有信譽的經銷商或通信行去購買,買的時候問清楚店家是否提供一年免費保固 (只要是行貨,系統商或代理商都提供一年免費保固)。
相關文章
相關標籤/搜索