पर क्लिक करें यह कोड एक अधिसूचना बनाता है। आप इसे क्लिक करते हैं, वर्तमान आवेदन भाग गया है (आशय Entry
में बनाई गई है, जो अपने ही Activity
), एक Android डेवलपर ब्लॉग का एक थोड़ा संशोधित संस्करण:अधिसूचना पर एंड्रॉइड कॉल विधि
private void makeIntent() {
NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification note = new Notification(R.drawable.prev, "Status message!", System.currentTimeMillis());
Intent intent = new Intent(this, Entry.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
note.setLatestEventInfo(this, "New Email", "Unread Conversation", pi);
note.flags |= Notification.FLAG_AUTO_CANCEL;
mgr.notify(NOTIFY_ME_ID, note);
}
लेकिन मैं शुरू करने के लिए नहीं करना चाहते हैं कोई गतिविधि, लेकिन केवल वर्तमान गतिविधि में एक विधि चलाने के लिए। मैंने जो अभी तक पढ़ा है, मुझे लगता है कि मुझे startActivityForResult()
जैसे विधियों का उपयोग करना है, intent-filters
का उपयोग करें और onActivityResult()
लागू करें, लेकिन उन सभी चीजों के साथ गड़बड़ करने के बाद, Intent
और PendingIntent
में चीजों को बदलना, मेरे पास अभी भी कोई उपयोगी परिणाम नहीं है। क्या किसी भी तरह से Entry
(मेरा मुख्य Activity
, जिसमें Intent
बनाया गया है) में किसी विधि को कॉल करना संभव है, या जब मैं अपने नव निर्मित Notification
पर क्लिक करता हूं तो किसी भी आउटगोइंग या आने वाले Intents
को पकड़ सकता है?
पीएस। मेरी माफी माँगती है अगर यह एक डुप्लिकेट थ्रेड है, तो अभी बहुत धीमी है, मैं ठीक से खोज नहीं कर सकता।
काम करता है, धन्यवाद। – stealthjong
बेस्ट समाधान Google ने मुझे दिया, धन्यवाद। –
जैसा कि बताया गया है एंड्रॉइड जोड़ने के लिए मत भूलना: launchMode = "singleTop" –