Android 7+: do not repeat app name in notification

This commit is contained in:
Daniel Gultsch 2023-02-21 09:25:43 +01:00
parent 09b28358ab
commit 7d42da8c34
No known key found for this signature in database
GPG key ID: F43D18AD2A0982C2

View file

@ -23,9 +23,18 @@ public class ForegroundServiceNotification {
public Notification build(final ConnectionPool.Summary summary) { public Notification build(final ConnectionPool.Summary summary) {
final Notification.Builder builder = new Notification.Builder(service); final Notification.Builder builder = new Notification.Builder(service);
builder.setContentTitle(service.getString(R.string.app_name)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
builder.setContentText( // starting with Android 7 the app name is displayed as part of the notification
service.getString(R.string.connected_accounts, summary.connected, summary.total)); // this means we do not have to repeat it in the 'content title'
builder.setContentTitle(
service.getString(
R.string.connected_accounts, summary.connected, summary.total));
} else {
builder.setContentTitle(service.getString(R.string.app_name));
builder.setContentText(
service.getString(
R.string.connected_accounts, summary.connected, summary.total));
}
builder.setContentIntent(buildPendingIntent()); builder.setContentIntent(buildPendingIntent());
builder.setWhen(0) builder.setWhen(0)
.setPriority(Notification.PRIORITY_MIN) .setPriority(Notification.PRIORITY_MIN)