首页 > 解决方案 > 在android studio中接收IMEI时显示错误

问题描述

我有一个安卓应用程序。

但是当我尝试使用 IMEI 时,它会显示一条错误消息

这个错误:

用户10379不满足访问设备标识的要求。

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
System.out.println("IMEI::" + telephonyManager.getDeviceId());

标签: javaandroidimei

解决方案


此代码将为您提供帮助。您无法获得高于 API 级别 26 的 IMEI。因此请使用 deviceId。这段代码在 Kotlin 中。

private fun telephonyService() {
    val telephonyManager = getSystemService(TELEPHONY_SERVICE) as TelephonyManager
    val imei = if (android.os.Build.VERSION.SDK_INT >= 26) {
        print("Phone >= 26 IMEI")
        telephonyManager.imei
    } else {
        print("Phone IMEI < 26")
        telephonyManager.deviceId
    }

    print("Phone IMEI $imei")
}

推荐阅读