0

我如何获得权限WRITE_EMBEDDED_SUBSCRIPTIONS

在android开发中,我正在开发一个直接下载eSIM设备的功能。

但是,WRITE_EMBEDDED_SUBSCRIPTIONS文档中提到的权限总是返回 false。我该如何解决这个问题?

我已将以下代码添加到 AndroidManifest.xml。

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

这就是权限的调用方式

override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults)
    if (requestCode == PERMISSION_REQUEST_CODE) {
        if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
          Log.d("TAG", "Permitted")
        }
        { else {
          // Always returned false here
          Log.d("TAG", "Not Permitted")
        }
    }
  }
.
.
.


// Called permission request
checkSelfPermission("android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS") == PackageManager.PERMISSION_GRANTED
requestPermissions(arrayOf("android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS"), PERMISSION_REQUEST_CODE)

我正在查看的源文档在这里。 https://source.android.com/devices/tech/connect/esim-euicc-api?hl=ja

4

0 回答 0