I was able to get the IP address using the following code:
public String getLocalIpAddress() {
try {
for (Enumeration<NetworkInterface> en =
NetworkInterface.getNetworkInterfaces(); en
.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr =
intf.getInetAddresses(); enumIpAddr
.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement
();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress().toString
();
}
}
}
} catch (SocketException ex) {
Log.e(S.TAG, ex.toString());
}
return null;
}
Regards,
Regina
On Mar 15, 10:39 pm, Joseph Teo <[email protected]> wrote:
> Hi Folks,
>
> I have a small question. When i'm connected to WIFI, I could use the
> following code to obtain the IP address of the Android phone
>
> WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
> WifiInfo wifiInfo = wifiManager.getConnectionInfo();
> int ipAddress = wifiInfo.getIpAddress();
>
> However, when i'm on the MOBILE (3G) connection, is it still possible to
> obtain the IP address of the Android phone? and if so, can someone post the
> code snippet (e.g. like above) for getting the IP address when on 3G
> Connection?
>
> Thanks a million!
>
> Rgds,
> Joseph
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---