Как динамически изменять текст в строке состояния - PullRequest
0 голосов
/ 28 мая 2020
• 1000 делать, если я хочу получить результат, который получают другие, как вы также можете видеть на снимке экрана в leftmost side:
Intent intent = new Intent(this, MainActivity.class);
    PendingIntent contenIntent = PendingIntent.getActivity(this,
            0, intent, 0);

    NotificationCompat.Builder notification = new NotificationCompat.Builder(this, CHANNEL_ID_2)
            .setLargeIcon(getBitmapFromString("22", 20, this))
            .setContentTitle("Title")
            .setContentText("Description")
            .setPriority(NotificationCompat.PRIORITY_HIGH)
            .setContentIntent(contenIntent)
            .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
            .setTicker("23")
            .setSmallIcon(android.R.drawable.screen_background_light_transparent)
            .setOnlyAlertOnce(true);

    NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
    notificationManager.notify(1, notification.build());

status bar screen shot

текст меняется в уведомлении в секунду, и это не подделка. Я уже пробовал это решение , но неточно, так как оно перекрывается со значком уведомления. Any help будет оценен заранее спасибо.

1 Ответ

0 голосов
/ 28 мая 2020

Вы можете нарисовать текст, который вы хотите отобразить на растровом изображении, а затем установить его как значок для уведомления.

NotificationCompat.Builder notification = new NotificationCompat.Builder(this, CHANNEL_ID_2);

notification.setSmallIcon(Icon.createWithBitmap(getBitmapIcon()))

реализовать getBitmapIcon() и вернуть растровый значок, который вы хотите отобразить .

...