क्या मैं एक प्रोग्राम (सेवा) से स्टेटस बार में एक से अधिक अधिसूचना बना सकता हूं या मुझे वस्तुओं की क्लिक करने योग्य सूची (उदाहरण के लिए LinearLayout) के साथ नई गतिविधि बनानी चाहिए?

1
DZeN 25 मार्च 2011, 19:53

1 उत्तर

सबसे बढ़िया उत्तर

आप निश्चित रूप से किसी सेवा या एप्लिकेशन से एक से अधिक सूचनाएं बना सकते हैं, लेकिन आपको खुद से पूछना होगा कि एक उपयोगकर्ता के रूप में, आप चाहते हैं कि कोई एप्लिकेशन आपको स्पैम सूचनाएं दे। मैं अपनी दूरस्थ सेवा में एक अधिसूचना का उपयोग कर रहा हूं और केवल इसकी सामग्री को अपडेट करके उसी अधिसूचना का पुन: उपयोग कर रहा हूं। यहाँ एक उदाहरण है:

public void onPlaybackStarted(int currentTrack, Show show) {
notificationManager.cancel(R.layout.notification_playing);

notification.tickerText = show.getTracks().get(currentTrack).getName();
if (notificationView == null) {
    notificationView = new RemoteViews(getPackageName(), R.layout.notification_playing);
}
notificationView.setTextViewText(R.id.notification_playing_track, show.getTracks().get(currentTrack).getName());
notificationView.setTextViewText(R.id.notification_playing_band, show.getArtist());
notificationView.setTextViewText(R.id.notification_playing_date, show.getDate());
Intent intent = new Intent(TrackPlayerService.this, ListTracksActivity.class)
        .putExtra("track", currentTrack)
        .putExtra("artist", show.getArtist())
        .putExtra("date", show.getDate())
        .putExtra("location", show.getLocation())
        .putExtra("venue", show.getVenue())
        .addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
notification.contentView = notificationView;
notification.contentIntent = PendingIntent.getActivity(TrackPlayerService.this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
notification.flags |= Notification.FLAG_ONGOING_EVENT;

notificationManager.notify(R.layout.notification_playing, notification);
}

यदि आपकी सूचनाएं घूम नहीं रही हैं, जिसका अर्थ है कि आपको उपयोगकर्ता को एक साथ 3 या 4 अलग-अलग चीजों के बारे में सूचित करने की आवश्यकता है, तो एक अधिसूचना होने से एक सूची सक्रियता खुलती है, जाने का सबसे अच्छा तरीका होगा।

1
adam 25 मार्च 2011, 20:04