Android 台灣中文網

標題: android獲取手機唯一識別號 [打印本頁]

作者: 暗桌之光    時間: 2011-6-14 16:59
標題: android獲取手機唯一識別號
在開發手機應用時,開發者最關心的是開發的手機軟件有多少用戶安裝,並且正在使用。這就需要識別手機的唯一性。目前我瞭解的有兩種方法,

獲取手機的imei號(imei號是唯一識別手機的號碼)。
獲取android id號(android id 是手機系統的唯一號碼)。

第一種方法:

android獲取手機imei號的方法在在android系統中獲取imei號和其他手機信息一文中做了詳細的介紹。其中android在2.0以上的版本中,獲取手機imei號已經不需要相應的讀取手機信息的權限了。
  1. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
複製代碼
但是目前1.6以下的版本用戶佔用戶的近50%,如果想要讓1.6以下版本的用戶也可以獲取imei號,那就要添加權限。

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

第二種方法:

可以獲取android id號,如果一個手機設備第一次啟動隨即產生的一個數字,如果系統改變,該號可能會改變。

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

獲取方法:
  1. String t=android.provider.Settings.System.getString(getContentResolver(), "android_id");
  2.       Log.i("huilurry","android_id="+t);
複製代碼
Ms測試結果:

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

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




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1