Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我做了一个应用程序说“TestApp”,其中包含一个内容提供者。内容提供者共享对所有其他应用程序的数据库访问。android中是否有一种机制只允许少数其他具有特定类型权限的应用程序访问“TestApp”的内容提供者?
我不希望没有特定权限的应用程序访问“TestApp”的内容提供者。
作为一个新手,我不知道提出的问题应该具有的标准。
请帮忙。
您可以查看在您的应用程序中提供自定义权限。
stackoverflow中的自定义权限问题
开发者.android.com
请注意,这可能会给您的应用程序带来安全问题。
执行此操作的通常方法是设置android:protectionLevel="signature"您的权限。这将限制访问仅使用与声明权限的应用程序相同的证书签名的应用程序。这些应用程序可能会声明一个<uses-permission>标签以获得访问权限。
android:protectionLevel="signature"
<uses-permission>
另请参阅一般安全提示文章。
也就是说,要小心你用这个保护什么。它将阻止用户安装的随机应用程序访问您的数据,但如果用户真的希望绕过这些保护,则不会。如果用户想要让应用程序能够规避这一点,那么用户可以这样做。这仅在通常的安全措施生效时防止其他应用程序获得访问权限。