react-native-network-info
react-native-network-info copied to clipboard
getBroadcast() could be null in android on some interfaces
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.net.InetAddress.toString()' on a null object reference
at com.pusherman.networkinfo.RNNetworkInfo.getBroadcast(RNNetworkInfo.java:63)
at java.lang.reflect.Method.invoke(Native Method)
at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:160)
at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
at android.os.Handler.handleCallback(Handler.java:754)
at android.os.Handler.dispatchMessage(Handler.java:95)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29)
at android.os.Looper.loop(Looper.java:163)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:192)
at java.lang.Thread.run(Thread.java:760)
A possible fix would be add some check to broadcast address
@ReactMethod
public void getBroadcast(/*@NonNull String ip, */final Callback callback) {
String ipAddress = null;
for (InterfaceAddress address : getInetAddresses()) {
if (!address.getAddress().isLoopbackAddress()/*address.getAddress().toString().equalsIgnoreCase(ip)*/) {
InetAddress broadCast = address.getBroadcast();
if (broadCast != null){
ipAddress = broadCast.toString();
}
}
}
callback.invoke(ipAddress);
}
also seeing the same issue when running on GenyMotion Emulator
07-17 00:19:44.076 8432 8473 E unknown:ReactNative: Exception in native call
07-17 00:19:44.076 8432 8473 E unknown:ReactNative: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.net.InetAddress.toString()' on a null object reference
07-17 00:19:44.076 8432 8473 E unknown:ReactNative: at com.pusherman.networkinfo.RNNetworkInfo.getBroadcast(RNNetworkInfo.java:63)
07-17 00:19:44.076 8432 8473 E unknown:ReactNative: at java.lang.reflect.Method.invoke(Native Method)
07-17 00:19:44.076 8432 8473 E unknown:ReactNative: at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
07-17 00:19:44.076 8432 8473 E unknown:ReactNative: at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:160)
07-17 00:19:44.076 8432 8473 E unknown:ReactNative: at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
07-17 00:19:44.076 8432 8473 E unknown:ReactNative: at android.os.Handler.handleCallback(Handler.java:789)
07-17 00:19:44.076 8432 8473 E unknown:ReactNative: at android.os.Handler.dispatchMessage(Handler.java:98)
07-17 00:19:44.076 8432 8473 E unknown:ReactNative: at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29)
07-17 00:19:44.076 8432 8473 E unknown:ReactNative: at android.os.Looper.loop(Looper.java:164)
07-17 00:19:44.076 8432 8473 E unknown:ReactNative: at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:192)
07-17 00:19:44.076 8432 8473 E unknown:ReactNative: at java.lang.Thread.run(Thread.java:764)
+1
Any news on this issue?
Get this error on Xiaomi Note 4X with Android 7:
Any news on this issue? Get this error on Xiaomi Note 4X with Android 7:
me too
me too on huawei p10
me too!!
+1 please fix!
same error here, fix it guys pls.