]> git.eshelyaron.com Git - emacs.git/commitdiff
Repair desktop notification display on Android 2.3 and 2.2
authorPo Lu <luangruo@yahoo.com>
Sun, 20 Aug 2023 13:40:08 +0000 (21:40 +0800)
committerPo Lu <luangruo@yahoo.com>
Sun, 20 Aug 2023 13:40:08 +0000 (21:40 +0800)
* java/org/gnu/emacs/EmacsDesktopNotification.java (display1):
Create a pending intent and set it as the contentIntent when
building a notification by hand.

java/org/gnu/emacs/EmacsDesktopNotification.java

index 8f55ffe8145a8925115fd721ddbae8f9c2aa4d5b..b73ef1022fa965ca9d4388805923b34cc9849fd1 100644 (file)
@@ -22,8 +22,10 @@ package org.gnu.emacs;
 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 @@ public final class EmacsDesktopNotification
                                     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);