Loading packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/framework/common/BroadcastReceiverFlow.kt +2 −1 Original line number Diff line number Diff line Loading @@ -37,10 +37,11 @@ private const val TAG = "BroadcastReceiverFlow" fun Context.broadcastReceiverFlow(intentFilter: IntentFilter): Flow<Intent> = callbackFlow { val broadcastReceiver = object : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { Log.d(TAG, "onReceive: $intent") trySend(intent) } } registerReceiver(broadcastReceiver, intentFilter, Context.RECEIVER_NOT_EXPORTED) registerReceiver(broadcastReceiver, intentFilter, Context.RECEIVER_VISIBLE_TO_INSTANT_APPS) awaitClose { unregisterReceiver(broadcastReceiver) } }.catch { e -> Loading packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/framework/common/BroadcastReceiverFlowTest.kt +1 −1 Original line number Diff line number Diff line Loading @@ -43,7 +43,7 @@ class BroadcastReceiverFlowTest { private val context = mock<Context> { on { registerReceiver(any(), eq(INTENT_FILTER), eq(Context.RECEIVER_NOT_EXPORTED)) registerReceiver(any(), eq(INTENT_FILTER), eq(Context.RECEIVER_VISIBLE_TO_INSTANT_APPS)) } doAnswer { registeredBroadcastReceiver = it.arguments[0] as BroadcastReceiver null Loading Loading
packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/framework/common/BroadcastReceiverFlow.kt +2 −1 Original line number Diff line number Diff line Loading @@ -37,10 +37,11 @@ private const val TAG = "BroadcastReceiverFlow" fun Context.broadcastReceiverFlow(intentFilter: IntentFilter): Flow<Intent> = callbackFlow { val broadcastReceiver = object : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { Log.d(TAG, "onReceive: $intent") trySend(intent) } } registerReceiver(broadcastReceiver, intentFilter, Context.RECEIVER_NOT_EXPORTED) registerReceiver(broadcastReceiver, intentFilter, Context.RECEIVER_VISIBLE_TO_INSTANT_APPS) awaitClose { unregisterReceiver(broadcastReceiver) } }.catch { e -> Loading
packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/framework/common/BroadcastReceiverFlowTest.kt +1 −1 Original line number Diff line number Diff line Loading @@ -43,7 +43,7 @@ class BroadcastReceiverFlowTest { private val context = mock<Context> { on { registerReceiver(any(), eq(INTENT_FILTER), eq(Context.RECEIVER_NOT_EXPORTED)) registerReceiver(any(), eq(INTENT_FILTER), eq(Context.RECEIVER_VISIBLE_TO_INSTANT_APPS)) } doAnswer { registeredBroadcastReceiver = it.arguments[0] as BroadcastReceiver null Loading