2つのアプリケーション名[〜#〜] a [〜#〜]および[〜#〜] b [〜#〜]を開発しています。
アプリケーションAMainActivity
という名前のアクティビティ、UpdateService
と呼ばれるサービス、BroadcastReciever
と呼ばれるUpdateReceiver
として。
アプリケーションBTestActivity
という名前のアクティビティ、DoService
と呼ばれるサービス、BroadcastReciever
と呼ばれるDoReceiver
として。
私のアプリケーションBでは、アプリケーションAにあるMainActivity
からいくつかのメソッドとコードにアクセスしたいと思います。
このように、アプリケーションBでアクセスするには、アプリケーションAコードを完全に制御する必要があります。
どうすればそれを達成できますか?
別のアプリでActivity
のメソッドに直接アクセスすることはできません。
Broadcast
は機能しますが、より詳細な制御(つまり、リモートメソッドの呼び出し)が必要な場合は、他のアプリのリモートサービスにバインドするか、Messenger
とハンドラーを使用して通信することを検討してください。
アプリ間通信 に関する短いチュートリアルを以下に示します。
異なるアプリケーション間でメソッドとコードセグメントを共有することはできませんが、インテントを使用してデータバンドルを相互に送信できます。次の同様の質問を確認してください。