导航:首页 > 操作系统 > android获取imei权限

android获取imei权限

发布时间:2022-12-20 07:27:54

Ⅰ 如何获取android设备的imei号

java获得android的imei号步骤:
1、权限添加:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

2、调用android的api
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String IMEI = telephonyManager.getDeviceId();

3、adb命令获得:
adb shell mpsys iphonesubinfo

4、任何手机都可以在拨打电话的界面输入*#06# 来查看IMEI。

Ⅱ Android 获取MEID以及IMEI

好了是不很简单呢
我是真服了,程序更新的比较快,没有回来修改文章就被喷,😔

Ⅲ android如何通过adb命令获取手机的IMEI

java获得android的imei号步骤:
1、权限添加:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

TelephonyManager telephonyManager = (TelephonyManager) this
.getSystemService(Context.TELEPHONY_SERVICE);
String IMEI = telephonyManager.getDeviceId();

2、adb命令获得:
adb shell mpsys iphonesubinfo

Ⅳ 如何在android下用c语言获取imei号码

va获得android的imei号权限添加 TelephonyManager telephonyManager = (TelephonyManager) this .getSystemService(Context.TELEPHONY_SERVICE); String IMEI = telephonyManager.getDeviceId(); adb命令获得:adb shell mpsys iphonesubinfo有时候返回为空是因为,模块电源关闭了。重置后需要打开模块电源才能读出来查看机器的一些系统设置参数adb shell getprop

Ⅳ 安卓十如何让应用获得imei

可以在手机的设置里面看到权限管理,给这个应用可以读取imei的权限就可以。

Ⅵ 如何获取android设备的imei号

获取android设备的imei号可以打开拨号盘,输入*#06#即可查看IMEI号。
国际移动设备识别码(IMEI:International Mobile Equipment Identification Number)是区别移动设备的标志,储存在移动设备中,可用于监控被窃或无效的移动设备。IMEI可用移动终端设备通过键入"*#06#"查得(不同厂商的手机所需输入的内容不同,同一厂商不同手机所需输入的内容也可能不同)。其总长为15位,每位数字仅使用0~9的数字(含义见下文)。
IMEI俗称"串号",存储在手机的EEPROM(俗称"码片")里,熟悉并了解这个号码对我们今后识别手机会起到非常大的作用。

Ⅶ android怎么获取手机imei号

您可以通过手机设置的关于本机选项下查看手机IMEI码。
也可以通过拨号键盘输入*#06#获得。

Ⅷ 安卓手机imei怎么开启权限

安卓手机的话:方法2个:1.下载LBE安全大师禁用软件获取IMEI,2.高通手机获取root后可在 系统system/build.prop里自定义修改如imei=null(或数字).3.MTK的CPU的手机可用“MTK修改器”

Ⅸ 【获取安卓手机IMEI】

c#脚本获取安卓手机IMEI,使用前判断权限(仅限安卓9及以下获取)

if (Permission.HasUserAuthorizedPermission("android.permission.READ_PHONE_STATE"))

            {

                var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");

                var context = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");

                var telephoneyManager = context.Call<AndroidJavaObject>("getSystemService", "phone");

                string IMEI = telephoneyManager.Call<string>("getDeviceId");

                if (!string.IsNullOrEmpty(IMEI))

                {

                    imeiStr = IMEI;

                }

            }

Ⅹ android imei获取

随着android系统不断升级,android设备的imei号已经越来越难获取了。网上一些推荐会用meid、androidid来代替imei号。但是因为项目推广需要比对渠道那边回传imei号来确认新增。
发现部分机型渠道(eg:快手)可以获取到而我们获取不到,导致无法确认新增。最终在TelephonyManager中找到getDeviceSoftwareVersion()方法。可以变相实现获取imei号(但也会有getDeviceSoftwareVersion获取不到的机型,不过验证渠道那边也获取不到了)。

public static String getIMEI() {
TelephonyManager telephonyManager = (TelephonyManager) BaseApplication.getAppContext().getSystemService(Context.TELEPHONY_SERVICE);
String imei = null;
if (AndPermission.hasPermissions(BaseApplication.getAppContext(), Manifest.permission.READ_PHONE_STATE)) {
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
imei = telephonyManager.getImei();
if (!TextUtils.isEmpty(imei)) {
return imei;
} else {
String softwareVersion = getDeviceSoftwareVersion();
if (!TextUtils.isEmpty(softwareVersion) && softwareVersion.length() > 14) {
String imeiHead = softwareVersion.substring(0, 14);
imei = imeiHead + luhn(imeiHead);
return imei;
} else {
return null;
}
}
} else {
return telephonyManager.getDeviceId();
}
} catch (Exception e) {
e.printStackTrace();
}
}
return imei;
}

/**
* Luhn算法
* 根据号码获取校验位
*
* @param cardNumber
* @return
*/
public static int luhn(String cardNumber) {
int totalNumber = 0;
for (int i = cardNumber.length() - 1; i >= 0; i -= 2) {
int tmpNumber = calculate(Integer.parseInt(String.valueOf(cardNumber.charAt(i))) * 2);
if (i == 0) {
totalNumber += tmpNumber;
} else {
totalNumber += tmpNumber + Integer.parseInt(String.valueOf(cardNumber.charAt(i - 1)));
}

其实是因为getDeviceSoftwareVersion和getImei()拼接规则只有末位两个数不相同,而imei的末位数可以通过luhn算法获取,从而拼接成imei值(自测有效)。

但是毕竟还是有部分机型获取不到imei,可以使用oaid来补充说明。

如果是自己app内部做唯一标识的话可以用meid、androidid或deviceid来代替imei
public static String getUniqueId() {
TelephonyManager telephonyManager = (TelephonyManager) BaseApplication.getAppContext().getSystemService(Context.TELEPHONY_SERVICE);
if (AndPermission.hasPermissions(BaseApplication.getAppContext(), Manifest.permission.READ_PHONE_STATE)) {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {

阅读全文

与android获取imei权限相关的资料

热点内容
51单片机程序单步视频 浏览:239
家庭宽带如何连接服务器 浏览:117
汽车高压泵解压 浏览:770
上门正骨用什么app 浏览:758
安卓为什么免费使用 浏览:397
加密货币都有哪些平台 浏览:625
python和matlab难度 浏览:388
python爬虫很难学么 浏览:572
小米解压积木可以组成什么呢 浏览:816
为什么滴滴出行app还能用 浏览:564
怎么升级手机android 浏览:923
php权威编程pdf 浏览:994
扣扣加密技巧 浏览:720
苹果如何创建服务器错误 浏览:497
软考初级程序员大题分值 浏览:475
js压缩视频文件 浏览:580
linux如何通过命令创建文件 浏览:991
应用加密app还能访问应用嘛 浏览:435
安卓怎么用支付宝交违章罚款 浏览:667
php面向对象的程序设计 浏览:506