我有一個問題我要得到我的移動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 –