18

ABという名前の 2 つのアプリケーションを開発しています。

アプリケーション Aは、という名前のアクティビティ、 と呼ばれるMainActivityサービスUpdateServiceBroadcastRecieverと呼ばれUpdateReceiverます。

アプリケーション Bは、という名前のアクティビティ、 と呼ばれるTestActivityサービスDoServiceBroadcastRecieverと呼ばれDoReceiverます。

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

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

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

4

2 に答える 2

22

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

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

これは、アプリ間通信に関する短いチュートリアルです

于 2013-03-08T20:00:01.093 に答える
4

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

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

于 2013-03-08T19:56:39.413 に答える