事前に知られていない他のアプリと通信するAndroidアプリ(「ZX」と呼びましょう)を書きたいです。
ZXは、他のすべてのアプリと通信することを望んでいません。ZXパーミッションを介してユーザーが承認したアプリとのみ通信する必要があります。ZX-パーミッションは、ZXのアクティビティの1つを介して、ユーザーがいつでも付与および取り消すことができます。
そのためには、ZXはどのアプリが通信しようとしているのかを確実に知る必要があり、ZXと初めて接続するアプリの場合は、その名前(またはそれを一意に識別する何か)を表示する必要があります。ユーザーはそれを許可するかどうかを尋ねます。
質問:
1)呼び出し元のアプリを識別する方法は?
2)そのためにどのIPCメカニズムが推奨されますか?