获取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。

android 设备唯一码的获取,Cpu号,Mac地址

开发Android应用中,我们常常需要设备的唯一码来确定客户端。 Android 中的几中方法,使用中常常不可靠 1. DEVICE_ID 假设我们确实需要用到真实设备的标识...
  • leilu2008
  • leilu2008
  • 2012年08月16日 16:14
  • 3963

android系统如何获取imei号码,获取手机型号和系统版本号

核心代码:Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();1.加入权限在manifest.x...
  • qqxinxi
  • qqxinxi
  • 2011年06月21日 12:58
  • 10226

android sdk中获取imei不准应该是获取到了Meid

http://stackoverflow.com/questions/5255147/dual-sim-card-android
  • u013367813
  • u013367813
  • 2014年11月03日 15:02
  • 1233

andoid IMEI jni

使用java语言获取IMEI码大家都会了,那么如何使用jni来获取呢? 下载代码:http://download.csdn.net/detail/hhbbeijing/6762379、 ...
  • hhbbeijing
  • hhbbeijing
  • 2013年12月24日 14:42
  • 1183

如何获取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%...
  • LANGZI7758521
  • LANGZI7758521
  • 2016年09月18日 18:13
  • 1088

Android设备获取唯一识别码

Android系统以及设备都有很多的“标识”号,比如常见的IMEI,SerizalNumber,UUID等概念,但是这些都存在一定程度上的不可靠性,到底如何标记一台Android设备? DEVI...
  • u012917700
  • u012917700
  • 2016年09月20日 14:25
  • 2530

android 获取手机唯一识别码

//如果获取不到imsi号,就拼接其它信息获取唯一码: 结论是,依然有部分手机获取不到。 final TelephonyManager tm = (TelephonyManager) ge...
  • hualizide
  • hualizide
  • 2014年11月27日 14:20
  • 3509

获取Android系统的唯一识别码

摘自:http://blog.csdn.net/lixinso/article/details/5889392
  • xinpo66
  • xinpo66
  • 2014年06月26日 16:39
  • 458

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

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

c#获取机器唯一识别码

c#获取机器唯一识别码 前言 在客户端认证的过程中,我们总要获取客户机的唯一识别信息,曾经以为MAC地址是不会变的,但是现在各种改,特别是使用无线上网卡,MAC地址插一次变一次,所...
  • kenkao
  • kenkao
  • 2016年11月07日 15:38
  • 705
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取Android系统的唯一识别码
举报原因:
原因补充:

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