Add person to notification

This commit is contained in:
M66B 2018-11-06 09:45:10 +00:00
parent 59a579410f
commit 3f3fe49767
1 changed files with 9 additions and 2 deletions

View File

@ -24,6 +24,7 @@ import android.app.AlarmManager;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Person;
import android.content.BroadcastReceiver;
import android.content.ContentResolver;
import android.content.ContentUris;
@ -401,7 +402,7 @@ public class ServiceSynchronize extends LifecycleService {
else
builder.setGroupAlertBehavior(Notification.GROUP_ALERT_CHILDREN);
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.O &&
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O &&
prefs.getBoolean("light", false)) {
builder.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_LIGHTS);
builder.setLights(0xff00ff00, 1000, 1000);
@ -482,7 +483,7 @@ public class ServiceSynchronize extends LifecycleService {
.setWhen(message.sent == null ? message.received : message.sent)
.setDeleteIntent(piDelete)
.setPriority(Notification.PRIORITY_DEFAULT)
.setCategory(Notification.CATEGORY_STATUS)
.setCategory(Notification.CATEGORY_MESSAGE)
.setVisibility(Notification.VISIBILITY_PRIVATE)
.setGroup(BuildConfig.APPLICATION_ID)
.setGroupSummary(false)
@ -494,6 +495,12 @@ public class ServiceSynchronize extends LifecycleService {
if (!TextUtils.isEmpty(message.subject))
mbuilder.setContentText(message.subject);
if (!TextUtils.isEmpty(message.avatar))
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P)
mbuilder.addPerson(new Person.Builder().setUri(message.avatar).build());
else
mbuilder.addPerson(message.avatar);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
mbuilder.setGroupAlertBehavior(Notification.GROUP_ALERT_CHILDREN);