2013-06-18 9 views
11

क्या कोई फ़ाइल डाउनलोड करते समय स्टेटस बार में अधिसूचना आइकन का उपयोग कैसे करता है? बस जब आप ऐप स्टोर में फ़ाइल डाउनलोड कर रहे हों। आइकन gif में है।फ़ाइल डाउनलोड करते समय अधिसूचना आइकन

उत्तर

23

इसके लिए डिफ़ॉल्ट एंड्रॉइड संसाधन android.R.drawable.stat_sys_download का उपयोग करें।

+0

धन्यवाद! यह काम करता हैं! :) – belladonna

+1

बहुत अच्छा काम करता है लेकिन मुझे एनीमेशन के खेलने के लिए 'सेटटिकर ("")' जोड़ने की ज़रूरत है। क्रेडिट [इस उत्तर] पर जाता है (http://stackoverflow.com/a/15311161/1276636)। – Sufian

+0

डाउनलोडिंग पूर्ण होने पर मैं क्या कर सकता हूं? –

0

एंड्रॉइड डाउनलोड प्रबंधक पर एक नज़र डालें। यह एक अधिसूचना आइकन दिखाता है जो दर्शाता है कि फाइलें डाउनलोड हो रही हैं। Android Download Manager

+0

पहले से ही आसान समाधान मिला है। फिर भी धन्यवाद :) – belladonna

3

यहां एक पूरी तरह से काम करने वाला उदाहरण है जो स्टेटस बार में डिफ़ॉल्ट "सिस्टम" डाउनलोड अधिसूचना आइकन दिखाएगा।

private static void showProgressNotification(Context context, int notificationId, String title, String message) 
{ 
    NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context); 

    mBuilder.setContentTitle(title) 
    .setContentText(message) 
    .setSmallIcon(android.R.drawable.stat_sys_download) 
    .setTicker("") 
    .setProgress(0, 0, true); 

    manager.notify(notificationId, mBuilder.build()); 
} 

और जब आपके "डाउनलोड" आपरेशन किया जाता है, अधिसूचना स्पष्ट:

private static void hideProgressNotification(final NotificationManager manager, final Context context, final int id) 
{ 
    manager.cancel(id); 
} 
संबंधित मुद्दे