2014-07-22 11 views
7

एंड्रॉयड android.intent.action.BOOT_COMPLETED आशय प्राप्त नहीं होता है पर प्राप्त नहीं होता है अगर मैं "पुनः प्रारंभ" का उपयोग या "रीबूट", लेकिन काम करता है अगर मैं बंद कर देते हैं और डिवाइस पर। क्या यह काम करने का कोई तरीका है?android.intent.action.BOOT_COMPLETED आशय "पुनः प्रारंभ" या "रीबूट"

+2

" " भी जोड़ें। –

+0

चीयर्स साथी! आपने धमाल मचाया! – TibiG

उत्तर

20

जोड़े

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

भी

+0

यह प्रसारण रिसीवर के लिए है? धन्यवाद! –

1

कृपया नीचे दिए गए अनुमति जोड़ें:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

और manifest.zml में रिसीवर कक्षा प्रविष्टि जोड़ने:

<receiver android:name="com.example.receivers.BootReceiver" > 

अब रिसीवर कक्षा:

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

public class BootReceiver extends BroadcastReceiver { 

    private static final String TAG = "Boot Receiver:::"; 
    /* 
    * (non-Javadoc) 
    * 
    * @see android.content.BroadcastReceiver#onReceive(android.content.Context, 
    * android.content.Intent) 
    */ 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     if (intent != null) { 
     if (intent.getAction().equalsIgnoreCase(
       Intent.ACTION_BOOT_COMPLETED)) { 

      //Boot Receiver Called 
     } 
     } 
    } 
} 

अब स्वच्छ और भागो आपका आवेदन। आशा है कि इस कक्षा को डिवाइस चालू/बंद या पुनरारंभ करने के बाद बुलाया जाएगा। मुझे आपकी प्रतिक्रिया बताएं।

+0

यही वह है जो मैंने मूल रूप से किया है। – TibiG

+0

तो यह पूरी तरह से काम करेगा .. लॉग इन करें .. और इसे जांचें .. अन्यथा अपना मेनिफेस्ट और रिसीवर क्लास – Sivakumar

+0

समाधान है Giru Bhai अवगत कराया। – TibiG

3

<action android:name="android.intent.action.QUICKBOOT_POWERON" /> मैनिफ़ेस्ट फ़ाइल में इस अनुमति जोड़ें।

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