2013-05-06 11 views
13

मैं जेबी में एक अधिसूचना कार्रवाई को कार्यान्वित करना चाहता हूं। लेकिन इसे ऐप नहीं खोलना चाहिए। व्यवहार जीमेल ऐप्स के समान है अधिसूचना कार्रवाई हटा दें। मैं यह कैसे कर सकता हूँ?एप खोलने के बिना एंड्रॉइड नोटिफिकेशन एक्शन

अग्रिम धन्यवाद, Shashika

+0

कुछ कोड -post में कूद के बिना एक कार्यवाही प्रारंभ करने के एक BroadcastReceiver पकड़ कर सकते हैं। – TheFlash

+0

मुझे लगता है कि आपका मतलब पुश अधिसूचना –

उत्तर

22

कुछ शोध के बाद मैंने प्रसारण रिसीवर का उपयोग करके इसे हासिल करने में कामयाब रहे। मैंने यहां उदाहरण कोड पोस्ट किया है। http://shashikawlp.wordpress.com/2013/05/08/android-jelly-bean-notifications-with-actions/

+0

बहुत बढ़िया समझाया! बहुत बहुत धन्यवाद। महान। :) –

+3

लिंक शानदार है, लेकिन यह आपके उत्तर में कभी भी जानकारी का एकमात्र टुकड़ा नहीं होना चाहिए। – naXa

0

मैं क्या क्या आपके पूछने, आप एक AlarmManager कि निर्दिष्ट समय पर पृष्ठभूमि सेवाओं की शुरूआत सूचनाएं बनाने के लिए चलाने की आवश्यकता है, और की समझ में से तो आप के लिए आशय निर्दिष्ट करने की आवश्यकता ऐसा करने के लिए अधिसूचना जो आप करना चाहते हैं।

यदि आपको पुश अधिसूचनाएं मिल रही हैं, तो अलार्ममेनगर को भूल जाएं और केवल उस क्रिया को लॉन्च करें जिसे आप अधिसूचना में इरादे से करना चाहते हैं।

अधिक विशिष्ट उत्तर के लिए हमें एक और विशिष्ट प्रश्न की आवश्यकता है।

+0

है, मैं अग्रभूमि सेवा चलाकर सर्वर पर कुछ फाइल अपलोड कर रहा हूं। और मुझे अधिसूचना में एक रद्द अपलोड बटन जोड़ने की जरूरत है। इस http://developer.android.com/images/jb-notif-ex1.png की तरह, लेकिन मैं नहीं चाहता कि ऐप खोलें। – Shashika

2

आप भी अपनी अधिसूचना compat को onClickEvents साथ कस्टम बटन या लेआउट (घटनाओं जैसे जो एप्लिकेशन को खोलने नहीं है,) जोड़ सकते हैं):

  1. एक कस्टम RemoteViews लेआउट बनाएँ और में जोड़ने बिल्डर builder.setContent(remoteView);

    इस लेआउट में आप

  2. बटन परिभाषित कर सकते हैं अपने नियंत्रण के लिए एक onClickPendingIntent सेट remoteView.setOnClickPendingIntent(R.id.button, pendingIntent);
    PendingIntent एप्लिकेशन

मुबारक कोडिंग

+0

सेटकंटेंट प्लेटफ़ॉर्म टेम्पलेट को प्रतिस्थापित करता है, ओपी केवल संपूर्ण टेम्पलेट को प्रतिस्थापित नहीं करने के लिए अधिसूचना कार्रवाई के बारे में पूछता है। – Error

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