Я внедрил систему уведомлений в свое приложение для Android, и я хотел бы знать, есть ли способ установить Маленькую иконку как число/текст. Потому что в своем уведомлении я хочу отобразить количество новых заказов, которые пользователь имеет в маленьком поле значка. Есть ли способ сделать это без привлечения множества разных изображений с разными номерами и комбинирования их для генерации любого числа?Добавление номеров в значок уведомления
Это мой метод pushNotification:
public void PushNotification()
{
NotificationManager nm = (NotificationManager)getApplicationContext().getSystemService(NOTIFICATION_SERVICE);
Notification.Builder builder = new Notification.Builder(getApplicationContext());
Intent notificationIntent = new Intent(getApplicationContext(), MainScreen.class);
PendingIntent contentIntent = PendingIntent.getActivity(getApplicationContext(),0,notificationIntent,0);
//set
builder.setContentIntent(contentIntent);
builder.setSmallIcon(R.drawable.chef_hat);
Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.chef_hat);
builder.setLargeIcon(largeIcon);
builder.setContentText("Click here to open the app.");
//Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
//builder.setDefaults(Notification.DEFAULT_SOUND);
System.out.println("Subtraction: " + (auxiliar1 - auxiliar2));
if (auxiliar1 - auxiliar2 == 1) {
builder.setContentTitle("You have a new order!");
} else if ((auxiliar1 - auxiliar2) > 1){
builder.setContentTitle("You have " + (auxiliar1 - auxiliar2) + " new orders!");
} else {
builder.setContentTitle("You have a new order!");
}
auxiliar1 = 0;
auxiliar2 = TabLayoutScreenActivity.orderSizeFixed;
if(android.os.Build.VERSION.SDK_INT>=21) {
builder.setColor(Color.parseColor("#D8540D"));
}
builder.setAutoCancel(true);
//builder.setDefaults(Notification.DEFAULT_ALL);
long[] v = {500,1000};
builder.setVibrate(v);
if (PrefernceHelper.getString(MainScreen.this, Commons.Constants.NOTIFICATION_SOUD) == null) {
Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
builder.setSound(uri);
}
else {
builder.setSound(Uri.parse(PrefernceHelper.getString(MainScreen.this, Commons.Constants.NOTIFICATION_SOUD)));
}
Notification notification = builder.build();
nm.notify((int)System.currentTimeMillis(),notification);
}
, пожалуйста, напишите свой код –
Я только что разместил свой код. –