我是Android开发的初学者,我试图获得设备IMEI,但我有权限问题。我的项目中没有android.permission.READ_PRIVILEGED_PHONE_STATE属性,但TelephonyManger.java的函数getImei()需要此权限。我该如何解决这个问题?我有点迷路了。
android.permission.READ_PRIVILEGED_PHONE_STATE
TelephonyManger.java
getImei()
u5rb5r591#
在Kotlin中使用下面的代码。
val telephonyManager = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager if (ActivityCompat.checkSelfPermission(this@MainActivity, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this@MainActivity, arrayOf(Manifest.permission.READ_PHONE_STATE), REQUEST_CODE) return@setOnClickListener } IMEINumber = telephonyManager.deviceId
字符串这个链接会有帮助。How to get the device's IMEI/ESN programmatically in android?
0mkxixxg2#
答案是可悲的。"我们不能"正如@Nitsh所说,“READ_PRIVILEGED_PHONE_STATE权限仅授予使用平台密钥签名的应用程序和特权系统应用程序”。
READ_PRIVILEGED_PHONE_STATE
2条答案
按热度按时间u5rb5r591#
在Kotlin中使用下面的代码。
字符串
这个链接会有帮助。How to get the device's IMEI/ESN programmatically in android?
0mkxixxg2#
答案是可悲的。"我们不能"
正如@Nitsh所说,“
READ_PRIVILEGED_PHONE_STATE
权限仅授予使用平台密钥签名的应用程序和特权系统应用程序”。