Set locus ID

This commit is contained in:
M66B
2021-08-21 11:06:05 +02:00
parent c3d447ed80
commit d96e979731
2 changed files with 12 additions and 1 deletions

View File

@@ -49,6 +49,7 @@ import androidx.annotation.Nullable;
import androidx.core.app.NotificationCompat;
import androidx.core.app.Person;
import androidx.core.app.RemoteInput;
import androidx.core.content.LocusIdCompat;
import androidx.core.graphics.drawable.IconCompat;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import androidx.preference.PreferenceManager;
@@ -4561,6 +4562,10 @@ class Core {
.setOnlyAlertOnce(alert_once)
.setAllowSystemGeneratedContextualActions(false);
// https://developer.android.com/reference/android/content/LocusId
if (message.thread != null)
mbuilder.setLocusId(new LocusIdCompat(message.thread));
if (message.ui_silent) {
mbuilder.setSilent(true);
Log.i("Notify silent=" + message.id);

View File

@@ -41,6 +41,7 @@ import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.core.app.Person;
import androidx.core.content.LocusIdCompat;
import androidx.core.content.pm.ShortcutInfoCompat;
import androidx.core.content.pm.ShortcutManagerCompat;
import androidx.core.graphics.drawable.IconCompat;
@@ -303,11 +304,16 @@ class Shortcuts {
IconCompat icon = IconCompat.createWithBitmap(bm);
String id = "message:" + message.id;
return new ShortcutInfoCompat.Builder(context, id)
ShortcutInfoCompat.Builder builder = new ShortcutInfoCompat.Builder(context, id)
.setIcon(icon)
.setShortLabel(label)
.setLongLabel(label)
.setIntent(thread);
if (message.thread != null)
builder.setLocusId(new LocusIdCompat(message.thread));
return builder;
}
@NonNull