Android Studio 上的 AVD 可以使用“签名权限”吗?

问题描述 投票:0回答:1

我希望测试 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。

android kotlin android-permissions android-automotive
1个回答
0
投票

我希望权限请求授予权限,但它拒绝了

signature
权限不是
dangerous
权限。在运行时仅请求
dangerous
权限。

我也尝试过制作签名的APK

必须使用与

signature
权限所保护的内容相同的签名密钥进行签名。在平台许可的情况下,这意味着您的 APK 必须使用与您的 AVD 运行的固件相同的签名密钥进行签名。

© www.soinside.com 2019 - 2024. All rights reserved.