Skip to content

Commit b48ca63

Browse files
authored
fix: support receiver usage on API26+ (#128)
1 parent cace411 commit b48ca63

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

android/src/main/java/io/rumors/reactnativesettings/RNSettingsModule.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11

22
package io.rumors.reactnativesettings;
33

4+
import android.os.Build;
45
import android.provider.Settings;
56
import android.content.Intent;
67
import android.content.IntentFilter;
@@ -91,7 +92,12 @@ private void sendEvent(String eventName, @Nullable WritableMap params) {
9192

9293
private void registerReceiver(Context reactContext, String filter, BroadcastReceiver receiver) {
9394
IntentFilter intentFilter = new IntentFilter(filter);
94-
reactContext.registerReceiver(receiver, intentFilter);
95+
96+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
97+
reactContext.registerReceiver(receiver, intentFilter, Context.RECEIVER_EXPORTED);
98+
} else {
99+
reactContext.registerReceiver(receiver, intentFilter);
100+
}
95101
}
96102

97103
private void initReceivers() {
@@ -135,7 +141,7 @@ public RNSettingsModule(ReactApplicationContext reactContext) {
135141
initHandlers();
136142
initRequestCodes();
137143
initSettingsActions();
138-
144+
139145
reactContext.addActivityEventListener(mActivityEventListener);
140146
}
141147

0 commit comments

Comments
 (0)