Android 获取手机的 IMEI 值
手机在生产时,每部手机均有一个唯一的标识(ID),国际上采用国际移动设备身份码(IMEI, International Mobile Equipment Identity)。IMEI是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。
在手机中输入*#06#即可看到本机的IMEI码。您也可以在手机包装盒上找到IMEI码。
在手机应用开发中,使用IMEI来做身份认证是一个常用的技术手段。
在Android SDK中,类android.telephony.TelephonyManager提供了手机设备信息的相关操作和管理。
在代码中添加
private void setPhoneStateManifest(){if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {// toast("需要动态获取权限");ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_PHONE_STATE);}else{// toast("不需要动态获取权限");TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);String IMEI = tm.getDeviceId();mPhoneState.setText(IMEI);Log.i(TAG,"IMEI:" + IMEI);}}@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {if (requestCode == REQUEST_PHONE_STATE && grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);String IMEI = tm.getDeviceId();mPhoneState.setText(IMEI);Log.i(TAG,"IMEI:" + IMEI);}
}
不要忘记权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Android 获取手机的 IMEI 值相关推荐
- Android 获取手机的 IMEI 值 (设备标识码)
权限 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> private voi ...
- Android 获取手机的IMEI
1.在AndroidManifest.xml中增加访问设备状态的权限: <uses-permission android:name="android.permission.READ_P ...
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://2402766.blog.51cto.com/2392766/1080837 为了 ...
- android 6.0获取手机imei,android获取手机信息大全,android获取大全,IMEI号,IESI号,...
android获取手机信息大全,android获取大全,IMEI号,IESI号, IMEI号,IESI号,手机型号: [java] view plaincopyprint?private void g ...
- Qt for Android获取手机序列号/手机型号/手机制造商
前言 Qt for Android 获取手机型号/手机制造商/手机序列号,这些是要通过 Android 原生接口才能获取到的, 那么在 Qt 项目中通过 jni 接口调用 Android 原生接口来获 ...
- android 获取手机运行的进程
今天,简单讲讲如何获取系统运行的进程. ActivityManager.RunningAppProcessInfo类与获取正在运行的应用程序 每一个应用程序都会运行在它独立的进程里,但是为了节省资源或 ...
- android 获取已安装 错误代码,android获取手机已经安装的app信息
Android获取手机已安装APP(系统/非系统) 效果图 主体代码 private ListView mlistview; private ListpackageInfoList; private ...
- 获取android型号代码,Android应用开发之Android获取手机品牌、手机型号、手机唯一序列号的代码教程...
本文将带你了解Android应用开发Android获取手机品牌.手机型号.手机唯一序列号的代码教程,希望本文对大家学Android有所帮助. Android获取手机品牌.手机型号.手机唯一序列号的代码 ...
- Android获取手机序列号
Android获取手机序列号 String androidId = null; androidId = Secure.getString(getContentResolver(), Secure.AN ...
最新文章
- CountDownLatch 的使用 || enum 枚举使用的小技巧
- CH Round #30 摆花[矩阵乘法]
- Android微信自动回复功能
- java 关键字 sizeof_Java 基本数据类型 sizeof 功能
- tomcat 查看当前请求数_原生线程池这么强大,Tomcat 为何还需扩展线程池?
- 地震勘探原理名词解释
- Linux的工作队列work queue和延时工作队列
- FOC电机控制之SVPWM原理与实现
- Opencv4 c/c++学习笔记(一)
- 大数据与人工智能方向基础课程简单介绍
- 关于国际标准书号ISBN
- 知乎,挣钱?果然具有长尾效应
- 游戏设计自学记录(入门完结)
- ai人工智能将替代人类_人类与人工智能
- ios 导航条消失 navigationBar.hidden 和 navigationBarHidden 区别
- SDRAM学习(五)——串口传图
- 基于opencv的 SNR,GAMMA,色差,饱和度,曝光误差,白平衡误差的自动化算法开发
- 企业购置新车,各项费用会计入账以及案例分析
- 平衡二叉树 treap
- 复制帧数据到内存空间