获取Android系统的唯一识别码

原创 2016年08月30日 21:43:17
在计算机上,我们习惯用MAC地址来标志一台计算机。在Android设备上,可以用IMIE或者Android ID来标志一个设备。
看一下Android上怎样获取这样的信息。
一个是TelephonyManager的getDeviceId,另外一个是Settings.System的ANDROID_ID
这里贴一段测试代码:
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 arcticocean
 * 获取系统的唯一标识
 */
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位的数字,在设备第一次启动的时候随机生成并在设备的整个生命周期中不变。(如果重新进行出厂设置可能会改
变)


版权声明:本文为博主原创文章,未经博主允许不得转载,转载请注明出处:http://blog.csdn.net/sky_pjf。

相关文章推荐

Fillder手机抓包

启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。 在Fiddler Op...
  • sky_pjf
  • sky_pjf
  • 2016年11月15日 10:38
  • 613

[gitbook] Android框架分析系列之Android stagefright框架

请支持作者原创: https://mr-cao.gitbooks.io/Android/content/android-traces.html 点击打开链接......
  • sky_pjf
  • sky_pjf
  • 2016年12月20日 09:19
  • 521

如何获取Android设备唯一识别码

来自:http://syawlaus.com/remindme-%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96android%E8%AE%BE%E5%A4%87%E5%94%...

如何获取Android设备唯一识别码

如何获取Android设备唯一识别码? 如果我们想唯一识别一台Android设备,就需要获取设备的唯一识别码。怎么获取呢? 下面是Android设备一些可供选择的唯一识别码及其适用范围: I...

[Android] 获取Android设备的唯一识别码|设备号|序号|UUID

参考:http://www.cnblogs.com/xiaowenji/archive/2011/01/11/1933087.html http://www.cnblogs.com/lqminn/p...

android系统获取系统相关信息(如Android设备的唯一ID等)(源码)

package android.taobao.service.appdevice.util; import android.content.Context; import android.co...

android系统获取系统相关信息(如Android设备的唯一ID等)原理

关于本文档 Android的开发者在一些特定情况下都需要知道手机中的唯一设备ID。例如,跟踪应用程序的安装,生成用于复制保护的DRM时需要使用设备的唯一ID。在本文档结尾处提供了作为参考的示例代码片...

Android 唯一识别码研究

关于本文档 Android的开发者在一些特定情况下都需要知道手机中的唯一设备ID。例如,跟踪应用程序的安装,生成用于复制保护的DRM时需要使用设备的唯一ID。在本文档结尾处提供了作为参考的示...

(转)获取设备唯一识别码和Mac地址

下面这个工具类提供了一些方法,可以获取设备AndroidID、IMEI、序列号、以及由他们组成的唯一识别码、网卡的MAC地址、蓝牙MAC地址。代码如下: DeviceInfoUtil: view ...

c#获取机器唯一识别码的方法记忆

来源:  http://www.cnblogs.com/leestar54/p/4375173.html 前言 在客户端认证的过程中,我们总要获取客户机的唯一识别信息,曾经以为MAC地址是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取Android系统的唯一识别码
举报原因:
原因补充:

(最多只允许输入30个字)