[tbb-commits] [tor-android-service] branch main updated: Bug 41481: Update PendingIntent for Android 12+

gitolite role git at cupani.torproject.org
Mon Nov 28 17:42:01 UTC 2022


This is an automated email from the git hooks/post-receive script.

richard pushed a commit to branch main
in repository tor-android-service.

The following commit(s) were added to refs/heads/main by this push:
     new f324999  Bug 41481: Update PendingIntent for Android 12+
f324999 is described below

commit f324999c1773a8d8c83c50106a2cac30be93aabf
Author: Pier Angelo Vendrame <pierov at torproject.org>
AuthorDate: Mon Nov 28 09:54:28 2022 +0100

    Bug 41481: Update PendingIntent for Android 12+
---
 .../main/java/org/torproject/android/service/TorService.java | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/service/src/main/java/org/torproject/android/service/TorService.java b/service/src/main/java/org/torproject/android/service/TorService.java
index f1ddcda..662d3cc 100644
--- a/service/src/main/java/org/torproject/android/service/TorService.java
+++ b/service/src/main/java/org/torproject/android/service/TorService.java
@@ -142,17 +142,25 @@ public final class TorService extends Service implements TorServiceConstants, Or
         }
         intent.setAction(TorServiceConstants.TOR_APP_USERNAME);
         intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
-        PendingIntent pendIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);
+        int flags = 0;
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
+            flags = flags | PendingIntent.FLAG_IMMUTABLE;
+        }
+        PendingIntent pendIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, flags);
 
         if (mNotifyBuilder == null) {
             mNotifyBuilder = new NotificationBuilderCompat(this, NOTIFICATION_CHANNEL_ID)
                     .setContentTitle(getString(R.string.app_name)).setContentIntent(pendIntent).setCategory("service")
                     .setSmallIcon(R.drawable.ic_stat_tor);
 
+            flags = PendingIntent.FLAG_UPDATE_CURRENT;
+            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
+                flags = flags | PendingIntent.FLAG_IMMUTABLE;
+            }
             Intent intentRefresh = new Intent(CMD_NEWNYM);
             PendingIntent pendingIntentNewNym = PendingIntent.getBroadcast(getApplicationContext
                             (), 0,
-                    intentRefresh, PendingIntent.FLAG_UPDATE_CURRENT);
+                    intentRefresh, flags);
             mNotifyBuilder.addAction(R.drawable.ic_refresh_white_24dp, getString(R.string
                             .menu_new_identity),
                     pendingIntentNewNym);

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the tbb-commits mailing list