Loading packages/SystemUI/src/com/android/systemui/SliceBroadcastRelayHandler.java +3 −0 Original line number Diff line number Diff line Loading @@ -87,9 +87,11 @@ public class SliceBroadcastRelayHandler extends SystemUI { private final ArraySet<ComponentName> mReceivers = new ArraySet<>(); private final UserHandle mUserId; private final Uri mUri; public BroadcastRelay(Uri uri) { mUserId = new UserHandle(ContentProvider.getUserIdFromUri(uri)); mUri = uri; } public void register(Context context, ComponentName receiver, IntentFilter filter) { Loading @@ -106,6 +108,7 @@ public class SliceBroadcastRelayHandler extends SystemUI { intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); for (ComponentName receiver : mReceivers) { intent.setComponent(receiver); intent.putExtra(SliceBroadcastRelay.EXTRA_URI, mUri.toString()); if (DEBUG) Log.d(TAG, "Forwarding " + receiver + " " + intent + " " + mUserId); context.sendBroadcastAsUser(intent, mUserId); } Loading packages/SystemUI/tests/src/com/android/systemui/SliceBroadcastRelayHandlerTest.java +1 −0 Original line number Diff line number Diff line Loading @@ -60,6 +60,7 @@ public class SliceBroadcastRelayHandlerTest extends SysuiTestCase { new ComponentName(mContext.getPackageName(), Receiver.class.getName())); IntentFilter value = new IntentFilter(TEST_ACTION); intent.putExtra(SliceBroadcastRelay.EXTRA_FILTER, value); intent.putExtra(SliceBroadcastRelay.EXTRA_URI, testUri); relayHandler.handleIntent(intent); verify(relayHandler.mContext).registerReceiver(any(), eq(value)); Loading Loading
packages/SystemUI/src/com/android/systemui/SliceBroadcastRelayHandler.java +3 −0 Original line number Diff line number Diff line Loading @@ -87,9 +87,11 @@ public class SliceBroadcastRelayHandler extends SystemUI { private final ArraySet<ComponentName> mReceivers = new ArraySet<>(); private final UserHandle mUserId; private final Uri mUri; public BroadcastRelay(Uri uri) { mUserId = new UserHandle(ContentProvider.getUserIdFromUri(uri)); mUri = uri; } public void register(Context context, ComponentName receiver, IntentFilter filter) { Loading @@ -106,6 +108,7 @@ public class SliceBroadcastRelayHandler extends SystemUI { intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); for (ComponentName receiver : mReceivers) { intent.setComponent(receiver); intent.putExtra(SliceBroadcastRelay.EXTRA_URI, mUri.toString()); if (DEBUG) Log.d(TAG, "Forwarding " + receiver + " " + intent + " " + mUserId); context.sendBroadcastAsUser(intent, mUserId); } Loading
packages/SystemUI/tests/src/com/android/systemui/SliceBroadcastRelayHandlerTest.java +1 −0 Original line number Diff line number Diff line Loading @@ -60,6 +60,7 @@ public class SliceBroadcastRelayHandlerTest extends SysuiTestCase { new ComponentName(mContext.getPackageName(), Receiver.class.getName())); IntentFilter value = new IntentFilter(TEST_ACTION); intent.putExtra(SliceBroadcastRelay.EXTRA_FILTER, value); intent.putExtra(SliceBroadcastRelay.EXTRA_URI, testUri); relayHandler.handleIntent(intent); verify(relayHandler.mContext).registerReceiver(any(), eq(value)); Loading