在计算机上,我们习惯用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位的数字,在设备第一次启动的时候随机生成并在设备的整个生命周期中不变。(如果重新进行出厂设置可能会改 变)

更多相关文章

  1. Android USB Gadget复合设备驱动(打印机)测试方法
  2. 使用User Agent分辨出Android设备类型的安全做法
  3. Ionic2 在Android设备上的部署
  4. 通过JavaScript或PHP检测Android设备的代码
  5. android 获取设备硬件信息
  6. 修改android设备号
  7. qt部署到android设备,很久没响应解决办法

随机推荐

  1. Android 探究 LayoutInflater setFactory
  2. Android 线程池管理工具类
  3. Android回调事件传播-android学习之旅(四
  4. TextView设置行间距 和 字间距
  5. android之创建快捷方式
  6. android 处理http例子
  7. Android(安卓)FrameWork——StatusBar
  8. Android依赖管理与私服搭建
  9. android之activity中onSaveInstanceState
  10. android 图片全屏