異なる APK 間の通信を確立するには、どのような方法がよいでしょうか? 1 つのアプリが他のアプリにリクエストを送信し、応答を待つことができます。
1. BroadCast 受信機の使用:
「リクエスト」ブロードキャストを送信し、返されたブロードキャスト (結果) を受信します。これはクリーンな解決策のようで、セキュリティ上の問題はありませんが、すべての結果を "1" として返す方法 - 通常、ブロードキャストを送信してアプリ ID を収集し、配列のような結果を取得します。
2.これらすべてのアプリ間でsharedUserIdを使用し、必要なものをアプリで直接収集または実行します。
- アプリのリストを取得するにはどうすればよいですか (インストールされているパッケージのリストを介して?) - sharedUserId
と同じ署名を使用して、他のアプリの内部にアクセスできますか? コンポーネントの登録/登録解除など?
ありがとう!
編集:
順序付けされたブロードキャストについて詳しく読んでいますが、これまでのところ、これは良い方法のようです。オーダーブロードキャストを使用すると、他のアプリのそれぞれが独自のデータ部分を埋め、結果が提供された「最終」レシーバーに返されます。