gpt4 book ai didi

android - protectionLevel "signature"是否适用于 Android 调试 key ?

转载 作者:行者123 更新时间:2023-11-29 21:59:00 26 4
gpt4 key购买 nike

我有一个内容提供者和一个测试应用程序,它们都使用调试 key 签名。如果未应用权限,客户端通常会收到内容,但我想对内容应用权限。因此,将以下行添加到内容提供者的 list 文件中:

  <permission android:name="org.example.provider.READ"
android:permissionGroup="org.example.group.DATA_ACCESS"
android:label="@string/readonlyaccess"
android:protectionLevel="signature" />

<application
...
<provider android:name=".ImageContentProvider"
android:authorities="org.example.provider"
android:readPermission="org.example.provider.READ" />

在客户端的 list 文件中添加以下行:

<uses-permission android:name="org.example.provider.READ" />

当我尝试从提供程序获取数据时,出现错误:

09-13 22:38:20.995: E/AndroidRuntime(13979): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.hello/com.example.hello.HelloActivity}: java.lang.SecurityException: Permission Denial: reading org.example.ImageContentProvider uri content://org.example.provider/file from pid=13979, uid=10040 requires org.example.provider.READ

我是不是遗漏了什么,或者它与应用程序是由调试 key 签名的事实有关吗?如何解决问题?我也看到了将 uses-permission 添加到提供程序的建议,但这也无济于事。注意。这是在模拟器内部检查的,如果这可能有任何重要性的话。

我找到了一个相关问题throws SecurityException when signing with the default debug keystore , 但它没有提供实际的解决方案。

最佳答案

是的,它适用于调试 keystore ,至少在我最后一次尝试时是这样。

我会得到 <permission>两个应用程序中的元素。如果您安装了 <uses-permission>第一个,然后安装 <permission>第一,你会遇到问题。 <uses-permission>之前需要定义权限遇到了,最简单的方法是把 <permission>在两者中。

关于android - protectionLevel "signature"是否适用于 Android 调试 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12412066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com