gpt4 book ai didi

android - 使内容提供者仅对一个包可用

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

有没有办法让外部内容提供者只对一个包可用?例如仅适用于我的应用程序?提前致谢。

最佳答案

虽然为时已晚,但我还是想分享一下我找到的答案,您需要像这样在内容提供程序应用程序的 list 文件中声明您自己的自定义权限..

<permission android:name= "com.android.testpermission" android:protectionLevel="signature" >

并且在您的 Content Provider 标签中,您必须指定客户端需要以这种方式拥有的权限...

<provider android:name=".MyProvider"
android:authorities="com.example.contentproviderexample.MyProvider" android:exported="true" android:permission="com.android.testpermission" android:multiprocess="true" ></provider>

在你的第二个应用程序中访问内容提供者数据你需要在 list 文件中指定使用权限,就像这样..

<uses-permission android:name="com.android.testpermission"/>现在使用相同的 keystore 签名对这两个应用程序进行签名,这样任何其他应用程序都无法访问您的内容提供商数据。只有拥有这些权限并使用相同 keystore 签名签名的应用程序才能访问提供者数据。

关于android - 使内容提供者仅对一个包可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18722495/

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