@@ -292,12 +292,7 @@ public void onReceive(Context context, Intent intent) {
292
292
}
293
293
}
294
294
};
295
- ReactContext reactContext = getReactApplicationContext ();
296
- if (reactContext != null ) {
297
- reactContext .registerReceiver (wiredHeadsetReceiver , filter );
298
- } else {
299
- Log .d (TAG , "startWiredHeadsetEvent() reactContext is null" );
300
- }
295
+ this .registerReceiver (wiredHeadsetReceiver , filter );
301
296
}
302
297
}
303
298
@@ -322,12 +317,7 @@ public void onReceive(Context context, Intent intent) {
322
317
}
323
318
}
324
319
};
325
- ReactContext reactContext = getReactApplicationContext ();
326
- if (reactContext != null ) {
327
- reactContext .registerReceiver (noisyAudioReceiver , filter );
328
- } else {
329
- Log .d (TAG , "startNoisyAudioEvent() reactContext is null" );
330
- }
320
+ this .registerReceiver (noisyAudioReceiver , filter );
331
321
}
332
322
}
333
323
@@ -389,12 +379,8 @@ public void onReceive(Context context, Intent intent) {
389
379
}
390
380
}
391
381
};
392
- ReactContext reactContext = getReactApplicationContext ();
393
- if (reactContext != null ) {
394
- reactContext .registerReceiver (mediaButtonReceiver , filter );
395
- } else {
396
- Log .d (TAG , "startMediaButtonEvent() reactContext is null" );
397
- }
382
+
383
+ this .registerReceiver (mediaButtonReceiver , filter );
398
384
}
399
385
}
400
386
@@ -1669,7 +1655,16 @@ public AudioDevice getSelectedAudioDevice() {
1669
1655
1670
1656
/** Helper method for receiver registration. */
1671
1657
private void registerReceiver (BroadcastReceiver receiver , IntentFilter filter ) {
1672
- getReactApplicationContext ().registerReceiver (receiver , filter );
1658
+ final ReactContext reactContext = getReactApplicationContext ();
1659
+ if (reactContext != null ) {
1660
+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
1661
+ reactContext .registerReceiver (receiver , filter , Context .RECEIVER_NOT_EXPORTED );
1662
+ } else {
1663
+ reactContext .registerReceiver (receiver , filter );
1664
+ }
1665
+ } else {
1666
+ Log .d (TAG , "registerReceiver() reactContext is null" );
1667
+ }
1673
1668
}
1674
1669
1675
1670
/** Helper method for unregistration of an existing receiver. */
0 commit comments