2012-01-10 21 views
13

मैंने सिमिलियर मुद्दों से संबंधित कई प्रश्न पढ़े हैं, लेकिन वे मुझे समाधान प्रदान नहीं करते हैं।अधिसूचना हटाएंन्टेंट काम नहीं करता

मेरे एंड्रॉइड ऐप में मैंने एक अधिसूचना को बंद कर दिया है (एप्लिकेशन क्लास में विशिष्ट होना चाहिए, जो वास्तव में सी 2 डीएम पुश इवेंट से शुरू होता है)।

notification.deleteIntent = PendingIntent.getService(this, 0, new Intent(this, NotificationDeleteReceiver.class), 0); 

मेरी NotificationDeleteReceiver.class में मैं onReceive विधि मिल गया:

public class NotificationDeleteReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 

    } 
} 

में

मैं तो जब "स्पष्ट सभी" बटन सूचनाओं पर दबाया जाता है एक आशय प्राप्त करना चाहते हैं मेरी मेनिफेस्ट फ़ाइल मुझे मिली:

<receiver android:name="NotificationDeleteReceiver"> 
</receiver> 

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

क्या मुझे किसी प्रकार का इरादा फ़िल्टर चाहिए या यह ठीक होना चाहिए?

कोई सुझाव स्वागत है।

उत्तर

12

यदि आप ब्रॉडकास्ट रिसीवर के साथ इरादे का उपयोग करना चाहते हैं, तो आपको के बजाय PendingIntent.getBroadcast का उपयोग करना चाहिए। आपको उचित इरादा फ़िल्टर भी सेट अप करने की आवश्यकता हो सकती है।

+3

और यह कैसे माना जाता है कि हम इरादे पर एक इरादा फ़िल्टर सेट कर सकते हैं ?? – BamsBamx

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