如何在android开发中获得"WRITE_EMBEDD_SUBSCRIPTIONS"权限



如何获得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

您无法获得此权限,因为它只授予系统应用程序,但您不需要此权限即可安装/删除/启用eSIM,您应该拥有特定eSIM配置文件的运营商权限,而不是此权限。因此,您将能够管理您拥有运营商特权的eSIM。

查看有关承运人特权机制的更多信息。

我在这里回答了一个类似的问题。

您要授予WRITE_EMBEDD_SUBSCRIPTIONS权限的应用程序可以在安装前从SM-DP+发送的元数据中指示。提供了应用程序的签名,其工作方式与为物理SIM启用UICC运营商权限的方式类似。

最新更新