2011-02-13 8 views
7

पर आगे बढ़ें मैंने बाजार के माध्यम से एक ऐप इंस्टॉल किया है यह निर्धारित करने के लिए एक इंस्टॉल रिसीवर लिखा है। हालांकि, मैं ऐप के भीतर स्थापित होने पर Google Analytics AnalyticsReceiver जैसे अन्य रिसीवरों पर INSTALL_REFERRER प्रसारण को भी पास करना चाहता हूं। महत्वपूर्ण बात यह है कि मुझे नहीं पता कि अन्य रिसीवर स्थापित हैं क्योंकि मेरे रिसीवर का इस्तेमाल अन्य डेवलपर्स द्वारा उनके ऐप्स के भीतर किया जाएगा।इंटरसेप्ट INSTALL_REFERRER और उसके बाद Google AnalyticsReceiver

वर्तमान में, मैं प्रसारण प्राप्त करते हैं और जब पूरा मैं फोन:

AnalyticsReceiver receiver = new AnalyticsReceiver();

receiver.onReceive(context, intent);

मुद्दा AnalyticsReceiver वर्ग मौजूद नहीं हो सकता है।

तो अगर मैं सुनिश्चित नहीं हूं कि ऐप AnalyticsReceiver का उपयोग करता है तो मैं प्रसारण कैसे पास करूं?

या एंड्रॉइड स्वयं यह सुनिश्चित करेगा कि प्रत्येक रिसीवर को प्रसारण प्राप्त हो जाए?

बहुत धन्यवाद!

+1

अधिक शोध के बाद मुझे पूरा यकीन है कि आपके पास एक से अधिक इंस्टॉल रिसीवर नहीं हो सकते हैं, इसलिए इंस्टॉल प्रसारण को "पास" करने के बारे में कोई सुझाव बहुत अच्छा होगा! – user605333

उत्तर

5

यह वास्तव में प्रश्न का उत्तर नहीं देता है, लेकिन INSTALL_REFERRER के लिए एकमात्र इच्छित गंतव्य Google Analytics लाइब्रेरी है, और इस प्रकार प्रसारण में निहित डेटा (या उस मामले के प्रसारण के बारे में कुछ भी) के बारे में शून्य गारंटी है, तो आपको इस पर भरोसा नहीं करना चाहिए।

एक तरफ नोट पर, यहां कुछ संबंधित एसओ हैं। सवाल:

2

रोमन का जवाब पूरी तरह से सही नहीं है। वे चरण-दर-चरण निर्देशों में नहीं जाते हैं, लेकिन यदि आपको आवश्यकता हो तो Google स्वयं अपने प्रसारण रिसीवर का उपयोग करने की सलाह देते हैं। मुझे लगता है कि उन्होंने हाल ही में इस अस्पष्टता को जोड़ा, लेकिन यह सुनिश्चित नहीं है कि कब। मैं बहुत सकारात्मक हूं, जब मैं उन प्रश्नों में से किसी एक का उत्तर देता हूं तो यह अस्तित्व में नहीं था।

From their guide:

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

यह भी सवाल है कि आप Google के अनुसार कम से कम फिर से प्रसारण कर सकते हैं या नहीं।