का उपयोग कैसे करें I पता लगाने की कोशिश कर रहा हूं कि मेरी सूचना कब साफ़ हो जाती है। मेरा प्रश्न सीधे इस answer को संदर्भित करता है जो मुझे लगता है कि मुझे क्या करना है।Notification.deleteIntent
// usual Notification initialization here
notification.deleteIntent = PendingIntent.getService(context, 0, new Intent(context, CleanUpIntent.class), 0);
notificationManager.notify(123, notification)
यह CleanUpIntent वर्ग है:: यह कैसे मैं कार्यों को लागू करने कर रहा हूँ है,
class CleanUpIntent extends IntentService {
public CleanUpIntent() {
super("CleanUpIntent");
}
@Override
protected void onHandleIntent(Intent arg0) {
// clean up code
}
}
बाद में मैं बस की तरह मैं सामान्य रूप से लेकिन होगा अधिसूचना लांच जब मैं इसे बाहर का परीक्षण करने के (जाना "सभी अधिसूचनाएं साफ़ करें" दबाकर) कुछ भी नहीं होता है। मैंने कोड की एक पंक्ति डाली जो कि IntentService प्रारंभ होने पर LogCat पर कुछ प्रिंट आउट करता है, लेकिन कुछ भी नहीं चला। क्या यह मुझे Notification.deleteIntent का उपयोग करने का अनुमान है?
क्या आपको पता है कि सूचनाएं साफ़ होने पर IntentFilter ध्वज पकड़ने के लिए क्या होता है? – Brian
यह 'इंटेंटफिल्टर' ध्वज नहीं है, यह एक 'ब्रॉडकास्ट रिसीवर' है: http://code.google.com/p/islamictools/source/browse/trunk/IslamicTools/src/com/alpha/commun/MsgNotification देखें .java? spec = svn11 और r = 11 उदाहरण के लिए आप यह कैसे करेंगे। – Femi
मैं ब्रॉडकास्ट रिसीवर से बहुत परिचित नहीं हूं, लेकिन मेरा सवाल यह था कि मैं रिसीवर कैसे पंजीकृत करता हूं। क्या आपको इसे एक IntentFilter प्रदान करने की आवश्यकता नहीं है या नहीं, आप Context.registerReceiver को कॉल करते हैं या इसे मैन्युअल रूप से AndroidManifest में डालते हैं? – Brian