Android:应用程序级权限

问题描述:

我做了一个应用程序说“TestApp”,它包含一个内容提供者。内容提供者共享数据库访问所有其他应用程序。在android中有没有一种机制允许只有少数具有特定类型权限的其他应用程序访问“TestApp”的内容提供者?Android:应用程序级权限

我不想让没有该特定权限的应用程序访问“TestApp”的内容提供者。

作为一个新手我不知道问题应该有的标准。

请帮忙。

+0

只是想一下,如果其他应用不属于那些实际可能使用该数据的应用,其他应用会对您的应用数据执行什么操作。 – Prateek 2013-03-12 06:27:04

+0

我的问题是我不希望我的内容提供商公开。我希望只有少数应用程序(有特殊许可)可以使用它,而另一些应用程序则受到限制。 – user2159624 2013-03-12 06:32:18

+0

通常你应该添加你使用过的东西。 [在这里,阅读此](http://*.com/questions/how-to-ask)。 – 2013-03-12 06:43:51

您可以考虑在应用程序中提供自定义权限。

Custom permission question in *

Developer.android.com

请注意,这可能会造成安全问题,您的应用程序。

通常的做法是在permission上设置android:protectionLevel="signature"。这将限制仅访问使用与声明权限的应用程序相同的证书签名的应用程序。这些应用程序可能会声明<uses-permission>标记以获得访问权限。

另请参阅一般的security tips文章。

这就是说,小心你用这个保护你。它将防止用户安装的随机应用程序访问您的数据,但如果用户真的希望绕过这些保护,则不会。如果用户想给应用程序规避这个能力,那么用户可以这样做。这只能保护其他应用程序在通常的安全措施生效时获得访问权限。