我希望测试 Android Studio 中标记为“签名”和 AVD 的 Android 权限。
我已经设置了密钥存储和密钥,并尝试在我的 Android 应用程序中使用/请求签名权限。 我声明它AndroidManifest.xml
<uses-permission android:name="android.car.permission.CAR_MILEAGE" android:protectionLevel="signature"/>
并通过
onGetTemplate
或按下按钮 请求许可
context.requestPermissions(listOf("android.car.permission.CAR_MILEAGE")) { granted, rejected ->
println("$granted $rejected")
}
我希望权限请求授予权限,但它拒绝了。例如,此设置适用于“危险”权限,该权限预计需要权限。 “签名”权限默默失败。
我还尝试过制作签名的 APK 并使用
adb
将其发送到 AVD,但它也没有执行任何操作。
调试/发布版本可能会变得混乱,但我已经对它们进行了签名以确保确定。
文档似乎只是指上传Play Store。
我希望权限请求授予权限,但它拒绝了
signature
权限不是dangerous
权限。在运行时仅请求 dangerous
权限。
我也尝试过制作签名的APK
必须使用与
signature
权限所保护的内容相同的签名密钥进行签名。在平台许可的情况下,这意味着您的 APK 必须使用与您的 AVD 运行的固件相同的签名密钥进行签名。