如何获得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
发布于 2022-04-14 07:44:44
您无法获得此权限,因为它只授予系统应用程序,但您不需要此权限来安装/删除/启用eSIM,而不是此权限,而是应该在特定的eSIM配置文件上拥有载波权限。这样,您就能够管理您拥有运营商特权的eSIMs。
https://stackoverflow.com/questions/71044634
复制相似问题