java - 在android studio中接收IMEI时显示错误
问题描述
我有一个安卓应用程序。
但是当我尝试使用 IMEI 时,它会显示一条错误消息
这个错误:
用户10379不满足访问设备标识的要求。
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
System.out.println("IMEI::" + telephonyManager.getDeviceId());
解决方案
此代码将为您提供帮助。您无法获得高于 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")
}
推荐阅读
- continuous-deployment - CodeBuild 之后的 CodeDeploy
- sql - MSAccess 子数据表
- vb.net - 填充从两个不同列检索数据的组合框
- flutter - Flutter:从 Instagram 帖子中获取照片/视频并显示为水平列表视图
- python - AttributeError:“文本”对象没有用于 sns 混淆矩阵的属性“yaxis”
- java - Java/JDBC MySQL 连接错误 - “用户''@'localhost' 的访问被拒绝(使用密码:否)”时区转储?
- google-chrome-extension - 如何捕获 PageStateMatcher 的结果并将其发送到 content.js
- spring-boot - 将 HttpServletRequest 作为方法参数传递时,Springdoc 招摇是不可能的吗?
- class - 使用该类中的数据来渲染小部件的方法是一种很好的 Flutter 实践吗?
- c++ - 重载类方法的模糊调用