6

मेरे आवेदन में अधिसूचना बार टिकर में केवल छोटा आइकन दिखाता है (जैसा कि इसे करना चाहिए)। हालांकि, जब "छाया" खींचा जाता है, तो यह टिकर से छोटे आइकन को दिखाता है, साथ ही साथ एक बड़ा आइकन जो मैंने अधिसूचना में स्थापित किया है। बिल्डर। यहां मेरा कोड है:अधिसूचना बार बड़े और छोटे दोनों आइकन दिखाता है

if (Build.VERSION.SDK_INT > 10){ 
      notification = new Notification(R.drawable.ic_stat_mintchip, 
        "This is a test", 
        System.currentTimeMillis()); 
      notification.largeIcon = (((BitmapDrawable)c.getResources().getDrawable(R.drawable.ic_launcher)).getBitmap()); 
      notification.defaults |= Notification.DEFAULT_ALL; 
      notification.number += 1; 
      notification.flags |= Notification.FLAG_AUTO_CANCEL; 

     } else { 
      notification = new Notification(R.drawable.ic_stat_mintchip, 
        "This is a test", 
        System.currentTimeMillis()); 

       notification.flags |= Notification.FLAG_AUTO_CANCEL; 
       notification.defaults |= Notification.DEFAULT_ALL; 
       notification.number += 1; 
     } 
} 

मुझे नहीं पता कि यह क्यों हो रहा है। कोई सहायता?

+1

के लिए होगा करने के लिए एंड्रॉयड प्रकट में अपना अधिकतम SDK संस्करण निर्धारित करते हैं? – CommonsWare

+0

निश्चित रूप से, एक सेकंड ... http://imgur.com/07lxg – D4N14L

+1

मुझे लगता है कि आप मिंटकिप हैं। मुझे पूरा यकीन नहीं है कि आप उस प्रभाव को क्यों प्राप्त कर रहे हैं। यह क्या उपकरण है? ध्यान दें कि जब आपका प्रश्न कहता है कि आप 'अधिसूचना.बिल्डर' का उपयोग कर रहे हैं, तो आपका कोड नहीं है। आप एंड्रॉइड सपोर्ट प्रोजेक्ट से 'नोटिफिकेशन कॉम्पेट.बिल्डर' का उपयोग करने पर विचार कर सकते हैं और देख सकते हैं कि इससे मदद मिलती है या नहीं। – CommonsWare

उत्तर

11

मुझे लगता है कि यहां मुद्दा संभवतः है कि आप Notificaiton.builder क्लास का उपयोग नहीं कर रहे हैं।

Notification.Builder nb = new Notification.Builder(context) 
    .setContentTitle("title") 
    .setContentText("content") 
    .setAutoCancel(true) 
    .setLargeIcon(largeIcon) 
    .setSmallIcon(R.drawable.small_icon) 
    .setTicker(s.getText()); 
NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); 
nm.notify(100, nb.build()); 
+0

पूरी तरह से काम किया :) – D4N14L

+1

मैं एंड्रॉइड 4.04 में 'nb.build()' संकलित नहीं कर सकता, मैं इसके बजाय nb.getNotification() का उपयोग करता हूं। – herbertD

+0

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

7

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

+1

लेकिन मैं दोनों का उपयोग करना चाहता हूं। ऐसा करने का कोई तरीका? – vedant1811

+0

यदि आप दोनों आइकन सेट करते हैं, तो दोनों दिखाई देंगे। – ravyoli

+3

छोटे आइकन को छिपाने के तरीके पर http://stackoverflow.com/a/33943309/218473 देखें – Maragues

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