मुझे अपना एप्लिकेशन इंस्टॉल होने पर एक क्रिया करने की आवश्यकता है। मैंनेएंड्रॉइड का इरादा जब मेरा ऐप इंस्टॉल किया गया है
Intent.PACKAGE_ADDED
का उपयोग करने में देखा है, लेकिन मुझे इंस्टॉल किए जा रहे ऐप में इरादा नहीं मिला है। जब मैं पहली बार अपना ऐप इंस्टॉल करता हूं तो मैं कोड चलाने के लिए चाहता हूं।
उपयोग केस एक ऑनलाइन सेवा के साथ पंजीकरण कर रहा है। मैं BOOT_COMPLETED के लिए सूचीबद्ध कर सकता हूं जो कि ठीक है अगर ऐप पहले से स्थापित है, लेकिन जब उपयोगकर्ता पहले ऐप इंस्टॉल करता है तो मुझे मामले को संभालने की आवश्यकता होती है।
इस पोस्ट, Can you run an intent or script when your app gets installed on Android?
TIMER_TICK करने के लिए और पहले प्रसारण पर सुन पता चलता है, पंजीकरण करते हैं और एक ध्वज सेट इतना है क्योंकि वह अगले TIMER_TICK पर नहीं करने के लिए। यह समस्याग्रस्त प्रतीत होता है क्योंकि आप रिसीवर में कुछ करते हैं या नहीं, फिर भी आप हर रिसीवर को हर मिनट शुरू कर रहे हैं और प्रक्रिया में बैटरी का उपयोग कर रहे हैं।
क्या कोई बेहतर समाधान है?
मुझे लगता है कि आपके पास एक टाइपो है - क्या आपका पहला वाक्य नहीं होना चाहिए "कोई भरोसेमंद नहीं है जिसे आप पकड़ सकते हैं"? – CommonsWare
@ कॉमन्सवेयर ओपीएस, आप फिर से सही हैं। धन्यवाद! :) –
ध्यान दें कि यदि आप पहली बार अपना ऐप शुरू करते समय अपना प्रारंभिक काम करने के एलेक्सट्स के सुझाव का पालन करना चाहते हैं, तो उसके लिए बिल्कुल नया प्रसारण है: [ACTION_PACKAGE_FIRST_LAUNCH] (http://developer.android.com/ संदर्भ/एंड्रॉयड/सामग्री/Intent.html # ACTION_PACKAGE_FIRST_LAUNCH)। – kabuko