我有一个问题我要得到我的移动IP的Android如何让网络/无线网络连接的IP
是否是网络或Wi-Fi
我尝试了一些办法,但我不知道为什么我不能让它
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getLocalIpAddress();
}
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()){
Log.e("IP", inetAddress.getHostAddress().toString());
return inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {
Log.e("Error:" , ex.toString());
}
return null ;
}
}
这是我的日志
fe80::a3c8:4c03:154:8e1d%rmnet_usb0
这是我AndroidManifest
<uses-permission android:name= "android.permission.INTERNET" />
<uses-permission android:name= "android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name= "android.permission.ACCESS_NETWORK_STATE" />
可能重复[获取我的无线IP地址的Android(http://stackoverflow.com/questions/16730711/get-my -wifi-ip-address-android) –
@PiotrGolinski是这样可以gey的wifi地址,但我不能得到3G IP –