Skip to content

Commit 96b8d2f

Browse files
authored
feat(android, native): make native API public for mixed-native use (#524)
This allows brown-field or mixed react-native/native apps to call netinfo APIs and update the connectivity map etc
1 parent 3dc7dae commit 96b8d2f

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

android/src/main/java/com/reactnativecommunity/netinfo/ConnectivityReceiver.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import javax.annotation.Nonnull;
2929
import javax.annotation.Nullable;
3030

31-
abstract class ConnectivityReceiver {
31+
public abstract class ConnectivityReceiver {
3232

3333
private final ConnectivityManager mConnectivityManager;
3434
private final WifiManager mWifiManager;
@@ -53,9 +53,9 @@ abstract class ConnectivityReceiver {
5353
(TelephonyManager) reactContext.getSystemService(Context.TELEPHONY_SERVICE);
5454
}
5555

56-
abstract void register();
56+
public abstract void register();
5757

58-
abstract void unregister();
58+
public abstract void unregister();
5959

6060
public void getCurrentState(@Nullable final String requestedInterface, final Promise promise) {
6161
promise.resolve(createConnectivityEventMap(requestedInterface));
@@ -100,13 +100,13 @@ void updateConnectivity(
100100
}
101101
}
102102

103-
private void sendConnectivityChangedEvent() {
103+
protected void sendConnectivityChangedEvent() {
104104
getReactContext()
105105
.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
106106
.emit("netInfo.networkStatusDidChange", createConnectivityEventMap(null));
107107
}
108108

109-
private WritableMap createConnectivityEventMap(@Nullable final String requestedInterface) {
109+
protected WritableMap createConnectivityEventMap(@Nullable final String requestedInterface) {
110110
WritableMap event = Arguments.createMap();
111111

112112
// Add if WiFi is ON or OFF

android/src/main/java/com/reactnativecommunity/netinfo/NetworkCallbackConnectivityReceiver.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
* it.
2727
*/
2828
@TargetApi(Build.VERSION_CODES.N)
29-
class NetworkCallbackConnectivityReceiver extends ConnectivityReceiver {
29+
public class NetworkCallbackConnectivityReceiver extends ConnectivityReceiver {
3030
private final ConnectivityNetworkCallback mNetworkCallback;
3131

3232
public NetworkCallbackConnectivityReceiver(ReactApplicationContext reactContext) {
@@ -36,7 +36,7 @@ public NetworkCallbackConnectivityReceiver(ReactApplicationContext reactContext)
3636

3737
@Override
3838
@SuppressLint("MissingPermission")
39-
void register() {
39+
public void register() {
4040
try {
4141
NetworkRequest.Builder builder = new NetworkRequest.Builder();
4242
getConnectivityManager().registerNetworkCallback(builder.build(), mNetworkCallback);
@@ -46,7 +46,7 @@ void register() {
4646
}
4747

4848
@Override
49-
void unregister() {
49+
public void unregister() {
5050
try {
5151
getConnectivityManager().unregisterNetworkCallback(mNetworkCallback);
5252
} catch (SecurityException e) {

0 commit comments

Comments
 (0)