String netAddress = "000.000.000.000";
try
{
netAddress = InetAddress.getLocalHost().getHostAddress();
}
catch (Exception e1)
{
e1.printStackTrace();
}
ipLocal.setText(netAddress);
I'm trying to recover my local ip from the device, I put the above code in onCreate
of my Activity
. However, TextView
ipLocal only receives the value assigned at the initialization of the variable ("000.000.000.000"). My device is connected to my wireless network and I imported the classes:
import java.net.InetAddress;
import java.net.UnknownServiceException;
import java.net.UnknownHostException;
The error message:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: net.ddns.tiyuri.networkutilities, PID: 22999
java.lang.RuntimeException: Unable to start activity ComponentInfo{net.ddns.tiyuri.networkutilities/net.ddns.tiyuri.networkutilities.NuMain}: android.os.NetworkOnMainThreadException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2830)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2905)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1606)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:169)
at android.app.ActivityThread.main(ActivityThread.java:6595)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1599)
at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:102)
at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:90)
at java.net.InetAddress.getLocalHost(InetAddress.java:851)
at net.ddns.tiyuri.networkutilities.NuMain.onCreate(NuMain.java:49)
at android.app.Activity.performCreate(Activity.java:7016)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2783)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2905)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1606)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:169)
at android.app.ActivityThread.main(ActivityThread.java:6595)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)