我想编写一个 Android 应用程序(我们称之为“ZX”),它可以与预先未知的其他应用程序进行通信。
ZX 不想与所有其他应用程序通信。它只想通过 ZX 权限与用户批准的应用程序进行通信。用户可以通过 ZX 的一项活动随时授予和撤销 ZX 权限。
为了做到这一点,ZX 需要确定哪个应用程序正在尝试与它通信,并且在应用程序第一次与 ZX 连接的情况下,它需要显示其名称(或其他唯一标识它的名称)到用户询问它是否应该允许它。
问题:
1)如何识别调用应用程序?
2)为此推荐什么IPC机制?