首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取android 10的IMEI号

Android 10中获取IMEI号的方法如下:

  1. 通过TelephonyManager类获取IMEI号: IMEI(International Mobile Equipment Identity)是手机的唯一标识号码,可以通过TelephonyManager类中的getDeviceId()方法获取。以下是获取IMEI号的示例代码:
代码语言:txt
复制
import android.content.Context;
import android.telephony.TelephonyManager;

public class MainActivity extends AppCompatActivity {
    private TelephonyManager telephonyManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 获取TelephonyManager实例
        telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

        // 检查是否授权获取读取电话状态权限(运行时权限)
        if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE)
                != PackageManager.PERMISSION_GRANTED) {
            // 如果没有授权,则请求权限
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, 1);
        } else {
            // 已经有权限,直接获取IMEI号
            String imei = telephonyManager.getDeviceId();
            Log.d("IMEI", imei);
        }
    }
}

请注意,为了使用上述代码,你需要在AndroidManifest.xml文件中添加以下权限:

代码语言:txt
复制
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
  1. 通过新的方式获取IMEI号: 从Android 10开始,因为隐私和安全的考虑,获取IMEI号的方法发生了变化。目前,建议使用以下方法获取设备唯一标识符(即移动设备的唯一ID):
代码语言:txt
复制
import android.content.Context;
import android.provider.Settings;
import android.util.Log;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 获取设备唯一标识符
        String androidId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
        Log.d("Device ID", androidId);
    }
}

这种方式获取的是设备的Android ID,它是一个64位的十六进制字符串。请注意,如果设备进行出厂设置恢复,该值可能会被重置。

推荐的腾讯云产品链接: 腾讯云移动分析(MTA):https://cloud.tencent.com/product/mta 腾讯移动推送(XG Push):https://cloud.tencent.com/product/tpns

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android获取手机IMEI,IMSI, MAC(Android 6.0)

最近项目中用到获取手机IMEI,IMSI以及MAC,在此记录一下,方便你我他。。。 那么什么时候会用到这些东西呢?...imei标示设备,我们会将mac地址作为用户唯一标识 好啦,下面贴出获取这三项代码。。。...2017年6月10日00:26:48 删除之前获取MAC地址方法,重新更新一下: 哎,有时候这活干真是心累,没辙~按着自己方向继续前行吧~ 今天,突然给我发个链接,说什么Android 6.0获取MAC...结果如下,测试设备比较少,见谅~ 使用Android 6.0获取:”mac”:”ac:c1:ee:8d:78:03” 使用Android 5.0获取:”mac”:”38:bc:1a:d6:e6:1a”...期待Android越来越好~ 2017年8月16日10:28:31 更新兼容Android 7.0获取MAC为空

3.3K40
  • Android笔记: 获取手机品牌、型号、Android系统版本号、IMEI、当前系统语言等工具类

    最近在开发中,需要用到一些系统信息,这里我把这些方法写成一个工具类方便以后复用,该工具类有以下6个功能: 1、获取手机制造厂商 2、获取手机型号 3、获取手机系统当前使用语言 4、获取Android系统版本号...5、获取手机IMEI串号 6、获取手机中语言列表 获取手机IMEI需要在AndroidManifest.xml中加上权限: <uses-permission android:name="android.permission.READ_PHONE_STATE...例如:当前设置是“中文-中国”,则返回“zh-CN” */ public static String getSystemLanguage() {...return Locale.getDefault().getLanguage(); } /** * 获取当前系统上语言列表(Locale列表...() { return android.os.Build.BRAND; } /** * 获取手机IMEI(需要“android.permission.READ_PHONE_STATE

    2.1K10

    2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程

    Android篇 1 IMEI和MEID (1) IMEI (International Mobile Equipment Identity) 是国际移动设备身份码缩写,国际移动装备辨识码,只有Android...小结 IMEI是联通、移动手机标识,MEID是电信手机标识 3.如何获取IMEI和MEID 加权限 <!...IMEI String imei1 = manager.getDeviceId(); String imei2 = (String) method.invoke(manager, 1); //获取...MEID String meid = (String) method.invoke(telephonyManager, 2); 某些没有电话功能平板是获取不到IMEI和IMSI。...值,全网通双卡手机有两个IMEI和一个MEID Android Q(10)版本之后禁止使用 网上有个通过硬件信息拼凑出来15位方法 public static String getDeviceId

    4.4K20

    2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程

    小结 IMEI是联通、移动手机标识,MEID是电信手机标识 (3) 如何获取IMEI和MEID 加权限 ` 1 2 java代码 //实例化TelephonyManager对象 TelephonyManager...IMEI String imei1 = manager.getDeviceId(); String imei2 = (String) method.invoke(manager, 1); //获取MEID... String meid = (String) method.invoke(telephonyManager, 2);` 某些没有电话功能平板是获取不到IMEI和IMSI。...可以用系统提供TelephonyManager服务来获取,具有唯一性。其中又包括IMEI 和 MEID/ESN。...值,全网通双卡手机有两个IMEI和一个MEID Android Q(10)版本之后禁止使用 网上有个通过硬件信息拼凑出来15位方法 `public static String getDeviceId

    3.7K20

    如何使用IMEI号码追踪丢失安卓手机

    Android)手机 IMEI(国际移动设备识别码)是GSMA授权唯一15位代码,就像手机身份证一样。每当电话使用特定网络拨打或接听电话,发送或接收消息时,都会自动发出并跟踪其IMEI号码。...由于警察和服务提供者数据库中这些ID分为白名单和黑名单,因此所有者可以报告其IMEI号码并将其在盗窃后列入黑名单。...不幸是,如果您电话被盗远离您10米范围外,请使用IMEI号码和防盗追踪器获悉它位置,然后将其变成小偷绳之以法。 获取安卓(Android)手机IMEI号码 知道这个数字很容易。...最快方法是拨打*#06#,这是显示唯一ID命令。 查找IMEI号码另一种简便方法是在“设置”中导航,然后点击“关于手机”以检查您安卓(Android)手机IMEI代码。...阅读看不见内容:如何轻松显示您IMEI号码以了解更多详细信息以找到序列。 请注意,如果您手机同时支持两个SIM卡,则有两个不同IMEI号码。

    11.2K30

    4.B-Air302(NB-IOT)-功能扩展-Android扫码绑定Air302,并通过MQTT实现远程控制和监控PLC(三菱Fx1s-10MR)

    说明 这节测试一下使用Android扫码绑定Air302,并通过MQTT实现远程控制和监控PLC. 开发板负责透传数据,APP和PLC通信直接使用PLC编程口协议....PLC型号为Fx1s-10MR,因为是编程口协议,应该兼容大部分三菱(具体没测试) Fx1s-10MR有6路X,4路Y,所以APP做成了下面的样子....mqtt服务器用户名: yang mqtt服务器密码: 11223344 3.设备和APP通信规定 APP通过扫码获取设备IMEI APP订阅主题: device/设备IMEI APP发布主题...5.主页把接收数据(设备IMEI)存储到本地数据库(使用Litepal),然后把设备显示在页面 ? 6.点击设备,携带着所点击设备IMEI跳转到控制页面 ?...7.获取传递过来设备IMEI ? 8.订阅主题 ? ? 9.每隔一段时间通过指令查询PLCX0-X5, Y0-Y3 状态 ? ? 10.点击某一个开关控制PLCY输出 ? ?

    64610

    Android 上关于设备唯一标识调研

    ICCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中),简单来说就是SIM卡序列,它拥有独一无二特性,类似于手机序列,仅仅指向一张手机卡...小米手机: 设置--我设备--全部参数--状态信息---IMEI信息 华为手机:设置---关于手机 注意:平板没有imei 三、设备唯一ID 1....IMEI或者MEID Android系统关于双卡支持知识需要知道一些,在Android4.x及其以下版本时候,原生Android是不支持双卡,在5.x左右开始支持,但是api是隐藏,在Android...*/ 但是这种情况到了Android 6.0 (先不考虑5.x 那个版本不稳定)上就不一样了,6.0支持双卡,也就是说手机上不可以能只有一个IMEI或者MEID,这个时候就需要根据手机卡槽获取了,这个卡槽里面装是什么制式的卡...Serial Number (设备序列) 这个东西理论上来说是来自硬件,出厂是就设置好了,但是有些设备厂商会随便写一个值 Build.SERIAL 在 api>=26时候 可以这么获取 Build.getSerial

    3.4K30

    2022Android设备唯一标识(AndroidID,OAID等 )

    这也是我们看到很多 App 提示必须获取「电话」权限才能运行原因——因为获取 IMEI 必须获得「电话」权限,可是由此也带来了一些隐私问题:允许「电话」权限可能导致 App 读取到很多种其他信息,就像我需要你给我身份证来查询身份证...随着时代发展,用户逐渐认识到手机 App 疯狂获取权限行为有可能会侵犯隐私,加之近几年 Android 系统权限和隐私管理逐渐收紧,Android 10(API 29)终于对第三方 App 获取不可重置永久设备标识符...具体到用户层面,在 Android 10 之后应用即便能够获取到「电话」权限,系统返回给应用 IMEI 信息值也为空(你可以通过 My IMEI 这款应用进行测试)。...Android 开发者文档中对 Android 10 限制设备标识符读取说明 OAID 本质其实是一种在国行系统内使用、应对 Android 10 限制读取 IMEI 、「拯救」国内移动广告广告跟踪标识符...事实上,主流手机厂商都已经在其开发者平台上提供了 Android 10 适配指引,包括 三星中国开发者网站、华为开发者联盟、OPPO 开放平台、vivo 开放平台 都已针对 Android 10 相关变化做出了说明和解决方案建议

    5K21

    4.2-Air302(NB-IOT)-自建MQTT服务器-Android扫码绑定Air302,并通过MQTT实现远程通信控制

    Learn-NB-IOT-Air302-ForLua" frameborder="0" scrolling="auto" width="100%" height="1500"> 说明 这节测试一下使用Android...: user/设备IMEI 模组发布主题: device/设备IMEI APP通过扫码获取设备IMEI APP订阅主题: device/设备IMEI APP发布主题: user/设备IMEI...5.订阅主题(device/模组IMEI) ? 6.接收处理消息,并回复消息 ? ? ? APP程序说明 1.连接MQTT ? ? 2.扫码使用Googlezxing ? 3.启动扫码 ?...5.主页把接收数据(设备IMEI)存储到本地数据库(使用Litepal),然后把设备显示在页面 ? 6.点击设备,携带着所点击设备IMEI跳转到控制页面 ?...7.获取传递过来设备IMEI ? 8.订阅主题 ? ? 9.点击按钮发布消息 ? 10.接收处理消息 ? ? ?

    66610

    移动设备(手机)唯一ID详解

    uuid: 设备唯一标识,调用此属性获取设备唯一标识。 平台支持:Android - 2.2+ (支持): 与设备imei一致。...注意:如果无法获取设备imei则使用设备wifimac地址,如果无法获取设备mac地址则随机生成设备标识,确保不同App在同一台设备上获取值一致。...1、IOS体系下:无法获取 在IOS5.0以后,苹果官方就屏蔽了获取IMEI接口,因此后续版本苹果设备都无法获取IMEI。...2、Andriod体系下:可以获取 Andriod手机设备是允许开发者获取IMEI,但在Andriod6.0以后版本需要得到用户主动授权才能获取。...所以现在厂商都开始推各类 广告ID,例如 IDFA,可用于追踪广告,也可由用户自主设置。 目前,在国内,Android设备主要还是以 IMEI 为主,IOS设备主要以 IDFA 为主。

    5K20

    项目实战工具类(一):PhoneUtil(手机信息相关)

    可以使用功能: 1、获取手机系统版本号 2、获取手机型号 3、获取手机宽度 4、获取手机高度 5、获取手机imei串号 ,GSM手机 IMEI 和 CDMA手机 MEID. 6、获取手机sim...卡号 7、获取手机 8、判断sd卡是否挂载 9、获取sd卡剩余空间大小 10获取sd卡空间总大小 11、判断是否是平板 12、判断一个apk是否安装 13、拨打电话 14、打开网页 15...、获取应用权限 名称列表 16、获取手机内安装应用 17、获取手机安装非系统应用 18、获取安装应用信息 19、打开指定包名应用 20、卸载指定包名应用 21、手机判断 工具类: 1...; 10 import android.content.Intent; 11 import android.content.pm.ApplicationInfo; 12 import android.content.pm.PackageInfo...imei串号 ,GSM手机 IMEI 和 CDMA手机 MEID. 87 * 88 * @param context 89 */ 90 public

    75250
    领券