草庐IT

callingUid

全部标签

android - 对内容提供者强制执行项目所有权权限

我有一个在我的几个应用程序之间共享的导出内容提供程序,一旦我发布了API,第三方就可以免费为其编写他们自己的应用程序。现在任何客户端应用程序都可以对内容提供程序中的任何项目执行任何CRUD操作。我想强制执行一些访问权限,以便应用程序只能修改或删除它创建的项目,同时仍然允许任何应用程序读取提供程序中的所有项目并创建新项目。有什么方法可以访问调用应用程序的UID并将其与新创建的项目一起存储,然后在未来的操作中与该值进行比较?使用包名会更好吗?我假设如果用户卸载并重新安装应用程序,UID可能会更改,我不希望他们在这样做时失去对这些项目的访问权限。 最佳答案