//Check the internet connection.
@SuppressWarnings("deprecation")
private void NetwordDetect() {
boolean WIFI = false;
boolean MOBILE = false;
android.net.ConnectivityManager CM = (android.net.ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
android.net.NetworkInfo[] networkInfo = CM.getAllNetworkInfo();
for (android.net.NetworkInfo netInfo : networkInfo) {
if (netInfo.getTypeName().equalsIgnoreCase("WIFI")) {
if (netInfo.isConnected()) {
WIFI = true;
}
}
if (netInfo.getTypeName().equalsIgnoreCase("MOBILE")) {
if (netInfo.isConnected()) {
MOBILE = true;
}
}
}
if(WIFI == true) {
final String IPaddress = GetDeviceipWiFiData();
textview1.setText(IPaddress);
}
if(MOBILE == true) {
final String IPaddress = GetDeviceipMobileData();
textview1.setText(IPaddress);
}
}
public String GetDeviceipMobileData(){
try {
for (Enumeration<java.net.NetworkInterface> en = java.net.NetworkInterface.getNetworkInterfaces();
en.hasMoreElements();) {
java.net.NetworkInterface networkinterface = en.nextElement();
for (Enumeration<java.net.InetAddress> enumIpAddr = networkinterface.getInetAddresses(); enumIpAddr.hasMoreElements();) {
java.net.InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress().toString();
}
}
}
} catch (Exception ex) {
textview1.setText("Current IP" + ex.toString());
}
return null;
}
public String GetDeviceipWiFiData() {
android.net.wifi.WifiManager wm = (android.net.wifi.WifiManager) getSystemService(WIFI_SERVICE);
@SuppressWarnings("deprecation")
String ip = android.text.format.Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());
return ip;
}
//Add Permission to manifest
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
//On Button Access
NetwordDetect();
Komentar