我有一个应用程序A,它包含活动,服务和接收器。 我需要修改我的代码,以便任何未来的应用程序(例如:B和C)都可以启动位于应用程序A中的服务,并可能访问其首选项文件。
但是,我想将app A组件的访问权限限制为仅由我开发的应用程序。
有人可以指出我正确的方向吗?
谢谢!
答案 0 :(得分:0)
可以使用组件的权限来完成。
应用程序还可以保护自己的组件(活动, 服务,广播接收机和内容提供商) 权限。它可以使用Android定义的任何权限 (在android.Manifest.permission中列出)或由其他人声明 应用。或者它可以定义自己的。声明了一个新权限 与元素。
有关示例,请参阅this doc。
答案 1 :(得分:0)
我刚刚找到解决方案:
在两个应用程序上使用相同的android:sharedUserId将完全符合我的需要。