2011-11-04 3 views
7

これは本当ですか?は複数の放送受信機がAndroidで合法ですか?

アプリケーションごとに1つのBroadcastReceiverクラスしか指定できません。 異なるSDKの から2つ以上のBroadcastReceiversを組み込む必要がある場合は、すべてのブロードキャストを受信する独自​​のBroadcastReceiver クラスを作成し、ブロードキャストの各タイプごとに適切な BroadcastReceiversを呼び出す必要があります。

http://code.google.com/apis/analytics/docs/mobile/android.html#google-play-tracking

<receiver/>

http://developer.android.com/guide/topics/manifest/receiver-element.html

答えて

22

引用された通路は、Googleのモバイル分析パッケージのドキュメントからあるのマニフェストドキュメントのこのについての言及はありません。 Googleのモバイルアナリティクスパッケージでは、Googleのモバイルアナリティクスパッケージのブロードキャストに複数のBroadcastReceiverをサポートできない可能性があります。

Android自体は、アプリケーションごとに複数のBroadcastReceiverを持つことが最も確実です。

+0

これは私が思っていたか望んでいたものですが、その言語はあまり明確ではありません。 – danb

5

Androidプラットフォームは、アプリケーションの1つの「受信者」にのみインストールトラッキングインテントを配信します。つまり、アプリケーションに2つのインストールトラッカーを使用している場合、同じアクション「com.android.vending.INSTALL_REFERRER」を含む2つの受信者を置くことはできません。この場合、あなたはので、両方の受信機がテントを受け取るあなたの受信機に

<meta-data android:name="forward.1" android:value="<other receiver's name>" /> 

のようなメタデータタグを追加することができます。

関連する問題