0

app1 の 2 つの異なるアプリケーション サービス A と app2 のサービス B の 2 つのサービス間でデータ (string\int) を渡そうとしています。アプリケーション 1 -> 2 から渡したいので、アプリ 2 のマニフェストで、アクション文字列を含むインテント フィルターを使用してカスタム レシーバーを定義したとします。

    <receiver android:name=".blaReceiver">
        <intent-filter>
        <action android:name="com.bla.blabla.RANDOM_ACTION" />
        </intent-filter>
    </receiver>

しかし、アプリ1からインテントを送信するにはどうすればよいですか? アクティビティのみのサービスはありません。app1 から startService を考えましたが、app2 にインテントを送信するように定義できる場所がありません。

ありがとう。

4

2 に答える 2

1

放送受信機を使用します。アプリ A から [一意のアクション名で] ブロードキャストを送信し、アプリ B でブロードキャスト レシーバーを登録します。[ブロードキャストはシステム全体に送信されます]。アプリ B でブロードキャストを受信し、アクション名で確認します。

于 2012-04-19T09:26:04.507 に答える
0

sendBroadcast(intent);を使用できます。あなたのサービスで。それは確かに機能します。

于 2012-05-18T14:21:09.050 に答える