獲取Android系統(tǒng)唯一識別碼的方法
本文實例講述了獲取Android系統(tǒng)唯一識別碼的方法。分享給大家供大家參考。具體如下:
在計算機上,我們習(xí)慣用MAC地址來標(biāo)志一臺計算機。在Android設(shè)備上,可以用IMIE或者Android ID來標(biāo)志一個設(shè)備。
看一下Android上怎樣獲取這樣的信息。
一個是TelephonyManager的getDeviceId,另外一個是Settings.System的ANDROID_ID
這里貼一段測試代碼:
package com.npc4.android.imie; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.telephony.TelephonyManager; import android.util.Log; import android.provider.Settings.System; /** * @author lixinso * 獲取系統(tǒng)的唯一標(biāo)識 */ public class IMIE extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); getImieStatus(); getAndroidId(); } private void getImieStatus() { TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); String deviceId = tm.getDeviceId(); Log.e("DEVICE_ID ", deviceId + " "); } private void getAndroidId(){ String androidId = System.getString(getContentResolver(), System.ANDROID_ID); Log.e("ANDROID_ID", androidId + " "); } }
tm.getDeviceId()表示唯一的設(shè)備ID,例如對于GSM手機返回IMEI,對于CDMA手機返回MEID,如果設(shè)備不可用則返回NULL,比如在模擬器上。
System.getString(getContentResolver(), System.ANDROID_ID)表示一個64位的數(shù)字,在設(shè)備第一次啟動的時候隨機生成并在設(shè)備的整個生命周期中不變。(如果重新進行出廠設(shè)置可能會改變)
希望本文所述對大家的Android程序設(shè)計有所幫助。
相關(guān)文章
Android實現(xiàn)APP環(huán)境分離(利用Gradle)
有過互聯(lián)網(wǎng)軟件開發(fā)經(jīng)驗的朋友一定對于測試環(huán)境和生產(chǎn)環(huán)境這兩個詞很是熟悉,在開發(fā)和測試階段,我們常常需要在同一個設(shè)備上同時安裝著兩套甚至多套環(huán)境的同一個應(yīng)用,便于觀察調(diào)試。所以這篇文章就來和大家分享Android利用Gradle實現(xiàn)APP環(huán)境分離的方法。2016-09-09Android添加glide庫報錯Error: Failed to resolve: com.android.suppo
這篇文章主要給大家介紹了關(guān)于Android添加glide庫報錯Error: Failed to resolve: com.android.support:support-annotations:26.0.2的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-11-11Android CoordinatorLayout詳解及實例代碼
這篇文章主要介紹了Android CoordinatorLayout詳解及實例代碼的相關(guān)資料,CoordinatorLayout基本實現(xiàn)兩個功能: 作為頂層布局 和調(diào)度協(xié)調(diào)子布局,這里詳細介紹此部分知識,需要的朋友可以參考下2016-12-12大型項目里Flutter測試應(yīng)用實例集成測試深度使用詳解
這篇文章主要為大家介紹了大型項目里Flutter測試應(yīng)用實例集成測試深度使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12Android實現(xiàn)下拉刷新的視圖和圖標(biāo)的旋轉(zhuǎn)
本篇文章主要介紹了Android實現(xiàn)下拉刷新的視圖和圖標(biāo)的旋轉(zhuǎn)的實例,具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03Android實現(xiàn)Activity界面切換添加動畫特效的方法
這篇文章主要介紹了Android實現(xiàn)Activity界面切換添加動畫特效的方法,非常實用的技巧,需要的朋友可以參考下2014-08-08