大哥们我现在要做android手机之间的ping业务。
怎么获取手机自己的IP?
大哥们小弟先在这谢谢了····
怎么获取手机自己的IP?
大哥们小弟先在这谢谢了····
解决方案 »
- dbHelper.getWritableDatabase() NullPointerExcepion问题。
- 新手请教android Google Map
- 【高手帮忙】模拟器启动错误,停在a n d r o i d_ 进不去主菜单
- 求助,菜鸟数独程序,manifest中注册activity不成功?
- Android SDK升级以后 Eclipse无法编译项目
- 请问多网络可用的情况下,能控制用哪个吗?
- android异步加载sd卡的图片(原图)
- 神了,webview下一个界面的触摸响应可以传到下一个界面吗?
- 使用md5将账号和密码存储在preferences后,那该如何实现记住密码功能呢
- 使用TextureView预览摄像头画面,画面滚动的问题
- List模板的问题?
- 在静态布局动态添加编辑框
http://fw.qq.com/ipaddress
public String GetNetIp(String ipaddr){
URL infoUrl = null;
InputStream inStream = null;
try {
infoUrl = new URL(ipaddr);
URLConnection connection = infoUrl.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection)connection;
int responseCode = httpConnection.getResponseCode();
if(responseCode == HttpURLConnection.HTTP_OK)
{
inStream = httpConnection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inStream,"utf-8"));
StringBuilder strber = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
strber.append(line + "\n");
inStream.close();
return strber.toString();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}
查看 System.out.println((GetNetIp("http://fw.qq.com/ipaddress")));
加权限 <uses-permission android:name="android.permission.INTERNET"></uses-permission>
public String getLocalMacAddress(Context context) {
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
return info.getMacAddress();
}//Get IP address
public InetAddress 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;
}
}
}
} catch (SocketException ex) {
Log.e(debug_v_tag, ex.toString());
}
return null;
}AndroidManifest.xml <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
我要的时手机自己的IP.也就是手机IP,不是外网的IP. 谢谢····
getLocalIpAddress()得到的是 10.0.2.15····好像是ip ```
谢谢····