关于android Ip地址的获取
来源:互联网 发布:hdu2009 java 编辑:程序博客网 时间:2024/06/01 23:57
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的wifi-ip地址
- 关于客户端IP地址的获取问题
- 关于获取运营商的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地址
- 【转】C++异常中的堆栈跟踪
- POJ 1458 Common Subsequence
- 切勿自暴自弃
- MSSql存储过程高效应用
- hackintosh手动修复权限、重建缓存
- 关于android Ip地址的获取
- java synchronized详解
- U盘安装ubuntu12.04成功后系统无法启动的原因及解决办法
- linux简单之美(一)
- Citrix 排错 无法连结至citrix XenApp服务器,指定的地址未配置citrix xenapp服务器
- C#.NET ActiveX控件的制作
- zigbee协议栈之中终端绑定
- Lua注册C++类及函数
- 第3课Linux常用命令(2)