我正在使用内容提供商在我的两个应用程序之间共享数据。这不是真正的敏感数据,但如果它很容易做到,我更愿意将其他 snoopy 应用程序拒之门外。
我不想为我的应用创建独特的权限类型,这可能会引起不了解其用途的用户的疑问。
我的内容提供者是否有可能在其查询方法中找到有关对其调用查询的应用程序的任何信息?如果我可以过滤包名称并只为我自己的应用程序以外的任何内容返回 null,那就太好了。
我正在使用内容提供商在我的两个应用程序之间共享数据。这不是真正的敏感数据,但如果它很容易做到,我更愿意将其他 snoopy 应用程序拒之门外。
我不想为我的应用创建独特的权限类型,这可能会引起不了解其用途的用户的疑问。
我的内容提供者是否有可能在其查询方法中找到有关对其调用查询的应用程序的任何信息?如果我可以过滤包名称并只为我自己的应用程序以外的任何内容返回 null,那就太好了。
周亚津和蒋旭贤在这里说:
应用程序可以通过在其清单文件中将名为exported 的属性设置为false 来保护其接口,以确保该接口仅对其自己或其他人可用,
same user ID
或者defining custom permissions
仅将它们公开给被授予这些自定义权限的应用程序。
Securing Content Providers
您可以在 about in 中查看更多详细信息An In-Depth Introduction to
the Android Permission Model
。