मैं पूछना चाहता था कि .setLargeIcon
से अधिसूचना का रंग सेट करने का कोई तरीका है या नहीं? जैसे ही मैं .setSmallIcon
और .setLargeIcon
दोनों का उपयोग करता हूं, मेरा रंग छोटे आइकन के लिए उपयोग किया जाता है। मैं BigIcon और ऐप आइकन के साथ अपने व्यक्तिगत अधिसूचना आइकन का प्रतिनिधित्व करना चाहता था, जिससे अधिसूचना छोटे आइकन के साथ ट्रिगर हुई थी।एंड्रॉइड .सेट आइकन बड़ा आइकन
उदाहरण:
Bitmap maintenanceIcon = BitmapFactory.decodeResource(getResources(),R.drawable.maintenance);
Intent replacePumpIntent = new Intent(this, FoodListActivity.class);
PendingIntent replacePumpPendingIntent = PendingIntent.getActivity(this,0,replacePumpIntent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder maintenanceBuilder = new NotificationCompat.Builder(this)
.setLargeIcon(maintenanceIcon)
.setSmallIcon(R.drawable.app)
.setContentTitle("Maintenance: ")
.setColor(getResources().getColor(R.color.alertMaintenance))
.setContentText(Html.fromHtml(getString(R.string.alert_maintenance_message)))
.setLights(Color.YELLOW, 500 , 500)
.setVibrate(new long[] { 100, 250, 100, 250, 100, 250 })
.setPriority(0x00000001)
.setStyle(new NotificationCompat.BigTextStyle()
.bigText(Html.fromHtml(getString(R.string.alert_maintenance_message))))
.addAction(R.drawable.ic_arrow_right_black, getString(R.string.alert_maintenance_button_1),replacePumpPendingIntent);
NotificationManager maintenanceNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
maintenanceNotificationManager.notify(3, maintenanceBuilder.build());