android 获取IP
来源:互联网 发布:淘宝自动回复怎么设置 编辑:程序博客网 时间:2024/06/06 00:10
1.如果使用WIFI可以用android自带的类来获取IP
首先设置用户权限
<uses-permission
<uses-permission
<uses-permission
其次,代码如下
- public
void onCreate(Bundle savedInstanceState) { -
-
setContentView(R.layout.main); -
-
-
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); -
-
(!wifiManager.isWifiEnabled()) { -
wifiManager.setWifiEnabled( -
} -
WifiInfo wifiInfo = wifiManager.getConnectionInfo(); -
ipAddress = wifiInfo.getIpAddress(); -
String ip = intToIp(ipAddress); -
EditText et = (EditText)findViewById(R.id.EditText01); -
et.setText(ip); -
} -
String intintToIp( i) { -
-
(i 0xFF& ) "."+ + -
((i >> ) 0xFF)& + "."+ -
((i >> ) 0xFF)& + "."+ -
( i >> & 0xFF); -
}
2.java方法:这时相当于是用的java的类来获取ip,其实这个不仅可以获得GPRS的,wifi的一样能够获取!
首先,设置用户上网权限
<uses-permission
其次,代码如下
- public
String getLocalIpAddress() -
{ -
-
{ -
(Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) -
{ -
NetworkInterface intf = en.nextElement(); -
(Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) -
{ -
InetAddress inetAddress = enumIpAddr.nextElement(); -
(!inetAddress.isLoopbackAddress()) -
{ -
inetAddress.getHostAddress().toString(); -
} -
} -
} -
} -
(SocketException ex) -
{ -
Log.e( IpAddress" ,ex.toString()); -
} -
null; -
}
3.可以通过创建一个socket,通过socket来获取本地的IP地址。
try{
}
总之其实完全可以通过下面这个完整的文件来实现以上三个方法:
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.Socket;
import java.util.Enumeration;
import android.app.Activity;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.text.format.Formatter;
import android.widget.EditText;
import android.widget.TextView;
public class IpAddressgetActivity extends Activity {
}
- android 获取IP地址
- android获取网关ip
- ANDROID 获取IP地址
- 获取android手机ip
- android 获取ip地址
- android获取IP地址
- android 获取IP地址
- android获取手机ip
- android 获取IP
- Android之获取IP
- android获取当前ip
- android 获取IP
- android获取手机ip
- android 获取正确IP
- 获取Android IP信息
- android获取手机ip
- android 获取IP地址
- Android 获取IP地址
- 《Cocos2d-x lua for android 篇》
- android 判断是不是电话号码
- DirectX 3D 灯光控制
- 一个网卡绑定多个IP和多个网卡用一个ip的设置
- SASL - 简单认证和安全层
- android 获取IP
- X Window
- Shell中read的常用方式
- initialization from incompatible pointer type
- 需求初定
- 简单的bmp验证码识别 (c++)
- 关于程序执行出现非预期顺序时可能的原因
- 关于超市里的存包箱
- 離任挨拶メール