2011-11-04 11 views
7

क्या यह सच है?एंड्रॉइड में कई प्रसारण रिसीवर कानूनी हैं?

प्रति एप्लिकेशन केवल एक ब्रॉडकास्ट रिसीवर कक्षा निर्दिष्ट की जा सकती है। क्या आपको विभिन्न एसडीके से दो या दो से अधिक ब्रॉडकास्ट रिसीवरों को शामिल करने की आवश्यकता है, आपको अपने ब्रॉडकास्ट रिसीवर क्लास को बनाने की आवश्यकता होगी जो सभी प्रसारण प्राप्त करेगी और उचित प्रकार के ब्रॉडकास्ट रिसीवर को प्रत्येक प्रकार के प्रसारण के लिए कॉल करें।

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 के मोबाइल एनालिटिक्स पैकेज के प्रसारण के लिए एक से अधिक BroadcastReceiver का समर्थन नहीं कर सकता है।

एंड्रॉइड स्वयं निश्चित रूप से प्रति आवेदन BroadcastReceiver से अधिक हो सकता है।

+0

ठीक है, मैं यही सोच रहा था/उम्मीद कर रहा था ... लेकिन वह भाषा बहुत स्पष्ट नहीं है। – danb

5

एंड्रॉइड प्लेटफ़ॉर्म केवल आपके एप्लिकेशन के लिए एक "रिसीवर" इंस्टॉल ट्रैकिंग उद्देश्य प्रदान करता है। उनका मतलब यह है कि, यदि आप अपने एप्लिकेशन के लिए दो इंस्टॉल ट्रैकर्स का उपयोग कर रहे हैं तो आप दो रिसीवर नहीं रख सकते हैं जो "com.android.vending.INSTALL_REFERRER" हैं। यदि यह मामला है, तो आप की तरह

<meta-data android:name="forward.1" android:value="<other receiver's name>" /> 
अपने रिसीवर के लिए

एक मेटा डेटा टैग जोड़ सकते हैं ताकि दोनों रिसीवर आशय प्राप्त करते हैं।

संबंधित मुद्दे