android 如何获取设备的IMEI?

mepcadol  于 2023-08-01  发布在  Android
关注(0)|答案(2)|浏览(131)

我是Android开发的初学者,我试图获得设备IMEI,但我有权限问题。
我的项目中没有android.permission.READ_PRIVILEGED_PHONE_STATE属性,但TelephonyManger.java的函数getImei()需要此权限。
我该如何解决这个问题?我有点迷路了。

u5rb5r59

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?

0mkxixxg

0mkxixxg2#

答案是可悲的。"我们不能"
正如@Nitsh所说,READ_PRIVILEGED_PHONE_STATE权限仅授予使用平台密钥签名的应用程序和特权系统应用程序”

相关问题