web-dev-qa-db-ja.com

2つのAndroidアプリの開発と2つの間の通信

2つのアプリケーション名[〜#〜] a [〜#〜]および[〜#〜] b [〜#〜]を開発しています。

アプリケーションAMainActivityという名前のアクティビティ、UpdateServiceと呼ばれるサービス、BroadcastRecieverと呼ばれるUpdateReceiverとして。

アプリケーションBTestActivityという名前のアクティビティ、DoServiceと呼ばれるサービス、BroadcastRecieverと呼ばれるDoReceiverとして。

私のアプリケーションBでは、アプリケーションAにあるMainActivityからいくつかのメソッドとコードにアクセスしたいと思います。

このように、アプリケーションBでアクセスするには、アプリケーションAコードを完全に制御する必要があります。

どうすればそれを達成できますか?

15
user1810931

別のアプリでActivityのメソッドに直接アクセスすることはできません。

Broadcastは機能しますが、より詳細な制御(つまり、リモートメソッドの呼び出し)が必要な場合は、他のアプリのリモートサービスにバインドするか、Messengerとハンドラーを使用して通信することを検討してください。

アプリ間通信 に関する短いチュートリアルを以下に示します。

19
iTech

異なるアプリケーション間でメソッドとコードセグメントを共有することはできませんが、インテントを使用してデータバンドルを相互に送信できます。次の同様の質問を確認してください。

2つのアプリケーション間のAndroid通信

3
Badr Ghatasheh