2011-11-04 19 views
7

Điều này có đúng không?là nhiều máy thu phát hợp pháp trong android?

Chỉ có thể chỉ định một lớp BroadcastReceiver cho mỗi ứng dụng. Nếu bạn cần kết hợp hai hoặc nhiều BroadcastReceivers từ các SDK khác nhau, bạn sẽ cần tạo lớp BroadcastReceiver của riêng mình sẽ nhận tất cả các chương trình phát sóng và gọi BroadcastReceivers thích hợp cho từng loại Phát sóng.

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

Không có đề cập đến điều này trong tài liệu manifest cho <receiver/>

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

Trả lời

22

Các đoạn trích dẫn từ tài liệu cho gói phân tích di động của Google. Có thể gói phân tích trên thiết bị di động của Google không thể hỗ trợ nhiều hơn BroadcastReceiver cho các chương trình phát sóng của gói phân tích trên thiết bị di động của Google.

Bản thân Android chắc chắn có thể có nhiều hơn một BroadcastReceiver cho mỗi ứng dụng.

+0

Ok, đó là những gì tôi đã suy nghĩ/hy vọng ... nhưng ngôn ngữ đó không rõ ràng. – danb

5

Nền tảng Android chỉ cung cấp mục đích theo dõi cài đặt cho một "người nhận" duy nhất cho ứng dụng của bạn. Ý của họ là, nếu bạn đang sử dụng hai trình theo dõi cài đặt cho ứng dụng của mình, bạn không thể đặt hai bộ thu chứa cùng một hành động "com.android.vending.INSTALL_REFERRER". Nếu đúng như vậy, bạn có thể thêm thẻ meta-data như

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

cho người nhận của bạn để cả hai người nhận đều nhận được Intent.

Các vấn đề liên quan