2011-12-11 20 views
10

रीबूट के बाद एंड्रॉइड अधिसूचना मैं अधिसूचना बार में एक अधिसूचना रखना चाहता हूं जो दबाए जाने पर मेरा ऐप लॉन्च करेगी। हालांकि मुझे ऐसा करने में कोई समस्या नहीं है, लेकिन मेरे उपयोगकर्ता रिबूट के बाद भी अधिसूचना उठाना चाहते हैं। उनके पास एक और विक्रेता से एक ऐप है जो यह करता है।रीबूट

सबकुछ मुझे मिल सकता है कि ऐप प्रदर्शित करने के लिए अधिसूचना के लिए चलाना चाहिए। कोई विचार?

+0

मुझे पता है कि ईएसनिफ का जवाब काम करेगा। लेकिन जिस अन्य ऐप के बारे में मैं बात कर रहा हूं, उसके पास कोई चल रही सेवाएं नहीं हैं और ऐप स्वयं नहीं चल रहा है, फिर भी अधिसूचना अभी भी मौजूद है और इस पर टैप करने से ऐप लॉन्च हो जाता है। – miannelle2

+0

क्या आपने इसे हल किया है? मैं भी सोच रहा हूं कि – bman

उत्तर

10

आपको एक रिसीवर जोड़ने की आवश्यकता है जो रीबूट के बाद सेवा लॉन्च करे।

पूरा

<service android:name="com.meCorp.service.MeCorpServiceClass"/> 
... 
<receiver android:name="com.meCorp.receiver.MyRebootReceiver"> 
<intent-filter> 
<action android:name="android.intent.action.BOOT_COMPLETED"/> 
</intent-filter> 
</receiver> 
... 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 

बूट के लिए अपने प्रकट रजिस्टर अपने बूट रिसीवर में, एक सेवा का शुभारंभ।

public class MyRebootReceiver extends BroadcastReceiver { 

     @Override 
     public void onReceive(Context context, Intent intent) { 
      Intent serviceIntent = new Intent(context, MeCorpServiceClass.class); 
      serviceIntent.putExtra("caller", "RebootReceiver"); 
      context.startService(serviceIntent); 
     } 
} 

पृष्ठभूमि में चलाने के लिए सेवा कक्षा के लिए यहां एक उदाहरण दिया गया है।

public class MeCorpServiceClass extends IntentService{ 

     @Override 
     protected void onHandleIntent(Intent intent){ 
      String intentType = intent.getExtras().getString("caller"); 
      if(intentType == null) return; 
      if(intentType.Equals("RebootReceiver")) 
        //Do reboot stuff 
      //handle other types of callers, like a notification. 
     } 
    } 

या शहरी एयरशिप जैसी तीसरी पार्टी का उपयोग करें, जो आपके लिए यह सब कुछ संभालती है।

+1

आपको boot_complete –

+0

@android_hungry प्राप्त करने के लिए अनुमति भी जोड़नी है धन्यवाद, मैंने अभी किया है। – eSniff

+0

आपका स्वागत है .. अच्छा 2 सी पावती –

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