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