Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 獲取Android系統唯一識別碼的方法

獲取Android系統唯一識別碼的方法

編輯:關於Android編程

本文實例講述了獲取Android系統唯一識別碼的方法。分享給大家供大家參考。具體如下:

在計算機上,我們習慣用MAC地址來標志一台計算機。在Android設備上,可以用IMIE或者Android ID來標志一個設備。

看一下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
 * 獲取系統的唯一標識
 */
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()表示唯一的設備ID,例如對於GSM手機返回IMEI,對於CDMA手機返回MEID,如果設備不可用則返回NULL,比如在模擬器上。

System.getString(getContentResolver(), System.ANDROID_ID)表示一個64位的數字,在設備第一次啟動的時候隨機生成並在設備的整個生命周期中不變。(如果重新進行出廠設置可能會改變)

希望本文所述對大家的Android程序設計有所幫助。

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