Repair desktop notification display on Android 2.3 and 2.2

* java/org/gnu/emacs/EmacsDesktopNotification.java (display1):
Create a pending intent and set it as the contentIntent when
building a notification by hand.
This commit is contained in:
Po Lu 2023-08-20 21:40:08 +08:00
parent 5734c57851
commit 392d00e0aa

View file

@ -22,8 +22,10 @@
import android.app.Notification;
import android.app.NotificationManager;
import android.app.NotificationChannel;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
@ -87,6 +89,8 @@ public final class EmacsDesktopNotification
Notification notification;
Object tem;
RemoteViews contentView;
Intent intent;
PendingIntent pending;
tem = context.getSystemService (Context.NOTIFICATION_SERVICE);
manager = (NotificationManager) tem;
@ -127,6 +131,14 @@ else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
title);
contentView.setTextViewText (R.id.sdk8_notifications_content,
content);
/* A content intent must be provided on these old versions of
Android. */
intent = new Intent (context, EmacsActivity.class);
intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);
pending = PendingIntent.getActivity (context, 0, intent, 0);
notification.contentIntent = pending;
}
manager.notify (tag, 2, notification);