2010-09-08 25 views

उत्तर

14

setLatestEventInfo()Notification ऑब्जेक्ट पर कॉल करें, PendingIntent की आपूर्ति करें जो अधिसूचना ड्रॉवर में आपकी प्रविष्टि पर टैप करते समय आपकी गतिविधि शुरू कर देगा। यहां प्रदर्शित करने के लिए a sample project है।

+0

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

+0

@ हूटावर: 'सेटफ्लैग्स (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)' आपके 'इरादे' पर काम करना चाहिए। – CommonsWare

+0

@ कॉमन्सवेयर: मेरे लिए बिल्कुल सही काम करता है! –

11

यह मानते हुए कि notif अपने Notification वस्तु है:

Intent notificationIntent = new Intent(this.getApplicationContext(), ActivityToStart.class); 
PendingIntent contentIntent = PendingIntent.getActivity(this.getApplicationContext(), 0, notificationIntent, 0); 
notif.contentIntent = contentIntent; 
+1

अधिसूचना बार पर अधिसूचना पर क्लिक करते समय मैं गतिविधि शुरू कर सकता हूं। लेकिन ऐसा लगता है कि यह नई गतिविधि बनाता है हालांकि वर्तमान गतिविधि चल रही है। जब मैंने 'लंबित इंटेन्टेंट 'कॉल किया था तो मैंने फ्लैग को' इरादे 'में पारित करने की कोशिश की लेकिन काम नहीं किया। तो अधिसूचना पर क्लिक करते समय नई गतिविधि बनाने से पहले वर्तमान गतिविधि कितनी करीब है? –

1

यहाँ जब अधिसूचना

Notification notif = new Notification(R.drawable.ic_launcher,"List of Contacts...", System.currentTimeMillis()); 
Intent notificationIntent = new Intent(context,AllContacts.class); 
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,   notificationIntent, 0); 
notif.setLatestEventInfo(context, from, message, contentIntent); 
nm.notify(1, notif); 
+1

अधिसूचना बार पर अधिसूचना पर क्लिक करते समय मैं गतिविधि शुरू कर सकता हूं। लेकिन ऐसा लगता है कि यह नई गतिविधि बनाता है हालांकि वर्तमान गतिविधि चल रही है। जब मैंने 'लंबित इंटेन्टेंट 'कॉल किया था तो मैंने फ्लैग को' इरादे 'में पारित करने की कोशिश की लेकिन काम नहीं किया। तो अधिसूचना पर क्लिक करते समय नई गतिविधि बनाने से पहले वर्तमान गतिविधि कितनी करीब है? –

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