getImeiForSlot: 用户 10170 不满足访问设备标识符的要求

getImeiForSlot: The user 10170 does not meet the requirements to access device identifiers

我有 android10 我想获取 IMEI 以下是我的清单设置

    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>

以下是我获取 IMEI 的 java 代码,但出现上述错误。

        Button btnAuth = findViewById(R.id.button);
        TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
        btnAuth.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    Log.i("huwa ", telephonyManager.getImei());
                }catch(Exception e){
                    Log.i("huwa ", e.toString());
                }
            }
        });

你得不到READ_PRIVILEGED_PHONE_STATE。它仅适用于特权系统应用程序。除非这是一个个人应用程序,并且你有一个 root 设备,所以你可以让你的应用程序成为特权系统应用程序。