2017-08-31 10 views
6

हम अपने ऐप Android API 26. अद्यतन करने के लिए प्रलेखन में के बारे में कर रहे हैं के बारे में Broadcast receiver यह कहना है किपंजीयन BOOT_COMPLETED रिसीवर 8

Apps कि लक्ष्य एंड्रॉयड 8.0 या उच्चतर नहीं रह गया है अंतर्निहित प्रसारण के लिए प्रसारण रिसीवर रजिस्टर कर सकते हैं उनके प्रकट

अंतर्निहित प्रसारण रिसीवर के रूप में

उस प्रसारण को लक्षित नहीं करता वर्णित हैं वह ऐप विशेष रूप से। उदाहरण के लिए, ACTION_PACKAGE_REPLACED

तो मुझे लगता है कि android.intent.action.BOOT_COMPLETED को एक निहित रिसीवर माना जाता है।

इसके अलावा यह बताता है कि Context.registerReceiver() का उपयोग करके अंतर्निहित रिसीवर Activity के भीतर पंजीकृत होना चाहिए। लेकिन यह एक रिसीवर के लिए समझ में नहीं आता है, जो BOOT_COMPLETED घटना के लिए सुन रहा है।

इसे संभालने का उचित तरीका क्या है? क्या मैं इस रिसीवर को अपने मैनिफेस्ट में रख सकता हूं?

+4

[लागू प्रसारण अपवाद] (https://developer.android.com/guide/components/broadcast-exceptions.html)। –

उत्तर

6

ACTION_BOOT_COMPLETEDthe implicit broadcast whitelist पर है, और इसलिए आप इसके लिए मैनिफेस्ट में पंजीकरण कर सकते हैं।

+0

मैं सोच रहा था कि मूल एंड्रॉइड एप्लिकेशन के बारे में क्या? मैं 'BOOT_COMPLETED' को भी लागू करने का प्रबंधन नहीं कर सकता, उन्हें पूरा किया जाना चाहिए (मुझे लगता है)। यह परिवर्तन एपीआई 26 में शुरू हुआ और वर्तमान एपीआई 27 है। क्या आपको कोई विचार है? – efkan

+0

@efkan: क्षमा करें, लेकिन मुझे आपकी टिप्पणी समझ में नहीं आ रही है। आप एक अलग स्टैक ओवरफ़्लो प्रश्न पूछना चाह सकते हैं जहां आप अपनी चिंताओं को अधिक विस्तार से समझाते हैं। – CommonsWare

+0

मुझे खेद है .. मेरा मतलब था कि Google डेवलपर को अपने मूल ऐप्स जैसे एसएमएस, डुओ या Google ड्राइव ऐप विकसित करने के लिए एपीआई 27 का उपयोग करना होगा। मैं सोच रहा था कि वे 'BOOT_COMPLETED' क्रिया का उपयोग करके या किसी अन्य तरीके से उपयोग करके अपना ऐप शुरू करने का प्रबंधन कैसे करते हैं? क्या आपको इस पर कोई विचार है? – efkan

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