From b1b7eef80c94c30736ce3602f4ff3f2e78ff3fa3 Mon Sep 17 00:00:00 2001 From: akwizgran <michael@briarproject.org> Date: Fri, 11 Feb 2022 14:44:58 +0000 Subject: [PATCH] Add a new key rather that reusing the EXTRA_PACKAGE_NAME key. --- .../src/main/java/org/torproject/jni/TorService.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tor-android-binary/src/main/java/org/torproject/jni/TorService.java b/tor-android-binary/src/main/java/org/torproject/jni/TorService.java index e95bbb5d..582f6bb0 100644 --- a/tor-android-binary/src/main/java/org/torproject/jni/TorService.java +++ b/tor-android-binary/src/main/java/org/torproject/jni/TorService.java @@ -83,6 +83,13 @@ public class TorService extends Service { */ public final static String EXTRA_PACKAGE_NAME = "org.torproject.android.intent.extra.PACKAGE_NAME"; + /** + * The {@link String} {@code packageName} of the app to which this {@code TorService} belongs. + * This allows broadcast receivers to distinguish between broadcasts from different apps that + * use {@code TorService}. + */ + public final static String EXTRA_SERVICE_PACKAGE_NAME = "org.torproject.android.intent.extra.SERVICE_PACKAGE_NAME"; + /** * All tor-related services and daemons are stopped */ @@ -447,6 +454,7 @@ public class TorService extends Service { */ static void sendBroadcastStatusIntent(Context context) { Intent intent = getBroadcastIntent(ACTION_STATUS, currentStatus); + intent.putExtra(EXTRA_SERVICE_PACKAGE_NAME, context.getPackageName()); context.sendBroadcast(intent); } @@ -457,7 +465,7 @@ public class TorService extends Service { static void broadcastStatus(Context context, String currentStatus) { TorService.currentStatus = currentStatus; Intent intent = getBroadcastIntent(ACTION_STATUS, currentStatus); - intent.putExtra(EXTRA_PACKAGE_NAME, context.getPackageName()); + intent.putExtra(EXTRA_SERVICE_PACKAGE_NAME, context.getPackageName()); LocalBroadcastManager.getInstance(context).sendBroadcast(intent); context.sendBroadcast(intent); } -- GitLab