获取Android系统唯一识别码的方法

作者:一叶飘舟 时间:2022-08-09 22:20:45 

本文实例讲述了获取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程序设计有所帮助。

标签:Android,识别码
0
投稿

猜你喜欢

  • springboot @ConditionalOnMissingBean注解的作用详解

    2021-11-27 09:33:59
  • java动态线程池的简单实现思路

    2023-10-18 15:53:46
  • java 回调机制的实例详解

    2023-12-04 10:03:04
  • 如何设计一个安全的API接口详解

    2023-03-06 14:57:03
  • java通过Callable和Future来接收线程池的执行结果

    2022-03-31 05:01:43
  • C#字符串的常用操作工具类代码分享

    2022-08-30 16:52:24
  • C# XML字符串包含特殊字符的处理转换方法小结

    2022-08-17 07:21:24
  • DUBBO 日志过滤器,输出dubbo 接口调用入参、出参等信息(最新推荐)

    2023-10-19 22:53:54
  • C#实现对字符串进行大小写切换的方法

    2021-07-24 03:30:30
  • Java简单从文件读取和输出的实例

    2023-04-04 20:16:45
  • 详解Java中NullPointerException异常的原因详解以及解决方法

    2023-01-22 20:13:28
  • Android EditText长按菜单中分享功能的隐藏方法

    2021-08-27 19:30:45
  • Java实现顺序栈原理解析

    2021-08-26 15:47:16
  • idea中的Maven导包失败问题解决方案汇总

    2023-07-12 12:34:22
  • Spring Boot如何使用Spring Security进行安全控制

    2022-03-26 03:59:41
  • .NET(C#):Emit创建异常处理的方法

    2023-11-05 04:03:02
  • MyBatis-Plus 自定义sql语句的实现

    2022-12-24 23:16:16
  • SpringBoot统一功能处理实现的全过程

    2021-06-12 11:14:49
  • MybatisPlus,无XML分分钟实现CRUD操作

    2022-06-26 18:18:46
  • Mybatis如何实现InsertOrUpdate功能

    2022-10-11 10:26:58
  • asp之家 软件编程 m.aspxhome.com