2012-07-07 15 views
10

मैं जानना चाहता हूं कि एक सूचना कैसे बनाएं जो स्टेटसबार में आइकन न दिखाए।स्टेटसबार में आइकन के बिना अधिसूचना कैसे बनाएं या बस इसे छुपाएं?

इसे छिपाने का एक तरीका है?

+0

उपयोग पारदर्शी छवि तो .. –

+0

सेट आइकन = 'null' – MAC

+0

तुम्हारा मतलब है कि तुम केवल सूचना टेक्स्ट या बिल्कुल भी सूचना पट्टी में कुछ भी नहीं चाहते हैं, लेकिन केवल जब आप इसे नीचे खींच? – Alabhya

उत्तर

-1

आप कुल पारदर्शी छवि प्राप्त करके ऐसा कर सकते हैं और अपने आइकन के रूप में इसका उपयोग कर सकते हैं। :)

+0

धन्यवाद लेकिन मैं स्टेटसबार पर कोई स्थान नहीं लेना चाहता हूं। शायद कोई रास्ता नहीं है ... – Meroelyth

29

एंड्रॉइड 4.1 (एपीआई स्तर 16) के बाद से अधिसूचना priority निर्दिष्ट करना संभव है। यदि आप उस ध्वज को PRIORITY_MIN पर सेट करते हैं तो अधिसूचना आइकन स्टेटसबार पर दिखाई नहीं देगा।

notification.priority = Notification.PRIORITY_MIN; 

या मामले में आप का उपयोग एक Notification.Builder:

builder.setPriority(Notification.PRIORITY_MIN); 

एंड्रॉयड 8.0 Oreo (एपीआई स्तर 26) के रूप में आप की importance सेट करने के लिए अधिसूचना के NotificationChannelIMPORTANCE_MIN रहे हैं:

NotificationChannel channel = 
     new NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_MIN); 
notificationManager.createNotificationChannel(channel); 
... 
builder.setChannelId(channel.getId()) 
+1

क्या यह अपने नए अधिसूचना चैनल सिस्टम के साथ एंड्रॉइड 8+ पर काम करता है? – kolombo

+0

एंड्रॉइड 8+ –

+0

@KoenVanLooveren के साथ काम नहीं करता है मैंने एंड्रॉइड 8+ – Floern

-2

थर्म ई आइकन के बिना अधिसूचना दिखाने का कोई तरीका नहीं है।

You can use transparent image. But, it take space of icon. 

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

check this answer for more detail.

3

.setPriority पैरामीटर PRIORITY_MIN साथ यह संभव कर देगा।

NotificationCompat notification = new NotificationCompat.Builder(this) 
       .setContentTitle(getString(R.string.app_name)) 
       .setContentText(getString(R.string.notification_text)) 
       .setSmallIcon(R.mipmap.ic_launcher) 

       //Show the notification only in NotificationDrawer. 
       //Notification will not be shown on LockScreen as well as Hidden Icon on StatusBar. 
       .setPriority(Notification.PRIORITY_MIN) 

       .build(); 
+1

@Floern उत्तर से क्या है? –

+0

@VladMatvienko Mine किसी भी नए शिक्षार्थी को इसकी आवश्यकता होने पर एक पूर्ण कोड है। – zackygaurav

+0

यह कल नहीं था, जब तक कि आपने इसे 27 मिनट संपादित नहीं किया हो। पहले –