2012-05-04 14 views
13

क्या आप शटडाउन ईवेंट को संभालने के लिए एक साधारण कोड पोस्ट कर सकते हैं। मुझे मैनिफेस्ट और रिसीवर चाहिए।एंड्रॉइड में फोन शटडाउन ईवेंट हैंडलिंग

मुझे निम्नलिखित की आवश्यकता है: मेरे पास पृष्ठभूमि में एक सेवा चल रही है और मैं इसे चुप मोड में बनाने के लिए फोन बंद करना चाहता हूं ताकि भयानक ऑपरेटर संगीत नहीं खेल सके।

फ़ोन को पुनरारंभ करने के बाद (मेरे पास पहले से ही बूट रिसीवर है) सेवा फोन ध्वनि सक्षम करेगी।

उत्तर

27

आप अपने रिसीवर में निम्नलिखित आशय कार्रवाई के लिए सुनने की जरूरत है:

<action android:name="android.intent.action.ACTION_SHUTDOWN" /> 

यह कुछ एचटीसी (या अन्य) उपकरणों जो त्वरित बिजली बंद सुविधा प्रदान के साथ संगत बनाने के लिए, आप निम्नलिखित को शामिल करने की जरूरत है बहुत ही उत्सुकता से फिल्टर के साथ कार्रवाई:

<action android:name="android.intent.action.QUICKBOOT_POWEROFF" /> 

अधिक जानकारी के लिए, पढ़ने के this

1

सार्वजनिक स्थिर अंतिम स्ट्रिंग ACTION_SHUTDOWN

प्रसारण कार्य: डिवाइस बंद हो रहा है। यह बंद हो जाता है जब डिवाइस बंद हो रहा है (पूरी तरह से बंद, सो नहीं)। एक बार प्रसारण पूरा होने के बाद, अंतिम शटडाउन आगे बढ़ेगा और सभी सहेजे गए डेटा खो जाएंगे। ऐप्स को सामान्य रूप से इसे संभालने की आवश्यकता नहीं होगी, क्योंकि अग्रभूमि गतिविधि भी रोका जाएगा।

यह एक संरक्षित इरादा है जिसे केवल सिस्टम द्वारा भेजा जा सकता है।

लगातार मूल्य: "android.intent.action.ACTION_SHUTDOWN"

और यह ACTION_SHUTDOWN डिवाइस

एचटीसी की तरह

अपने android.intent.action.QUICKBOOT_POWEROFF

5
<receiver android:name=".ShutdownReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.ACTION_SHUTDOWN" /> 
     <action android:name="android.intent.action.QUICKBOOT_POWEROFF" /> 
    </intent-filter> 
</receiver> 
+4

ग्रहण मुझे इस बताता है कि जब मैं DEVICE_POWER अनुमति जोड़ने के लिए डिवाइस से अलग हो सकता: "अनुमति केवल सिस्टम ऐप्स को ही प्रदान किया जाता है " – gonzobrains

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