android手机两种方式获取IP地址
http://www.cnblogs.com/android100/p/Android-get-ip.html
1.使用WIFI
首先设置用户权限
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
- <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
- <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
其次,代码如下
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //获取wifi服务
- WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
- //判断wifi是否开启
- if (!wifiManager.isWifiEnabled()) {
- wifiManager.setWifiEnabled(true);
- }
- WifiInfo wifiInfo = wifiManager.getConnectionInfo();
- int ipAddress = wifiInfo.getIpAddress();
- String ip = intToIp(ipAddress);
- EditText et = (EditText)findViewById(R.id.EditText01);
- et.setText(ip);
- }
- private String intToIp(int i) {
- return (i & 0xFF ) + "." +
- ((i >> 8 ) & 0xFF) + "." +
- ((i >> 16 ) & 0xFF) + "." +
- ( i >> 24 & 0xFF) ;
- }
2.使用GPRS
首先,设置用户上网权限
- <uses-permission android:name="android.permission.INTERNET"></uses-permission>
其次,代码如下
- 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())
- {
- return inetAddress.getHostAddress().toString();
- }
- }
- }
- }
- catch (SocketException ex)
- {
- Log.e("WifiPreference IpAddress", ex.toString());
- }
- return null;
- }
android手机两种方式获取IP地址相关推荐
- android不调用系统发送短信,android之两种方式调用短信发送接口
释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...
- jvm两种方式获取对象所占用的内存
在开发过程中,我们有时需要来获取某个对象的大小,以方便我们参考,来决定开发的技术方案.jvm中提供了两种方式来获取一个对象的大小. 通过Instrumentation来计算对象的大小 编写计算代码: ...
- java get和post请求参数设置,Get和Post两种方式向指定地址提交表单
做Java做了很多年,却总是把一些东西遗忘,过后再着急的找寻.最近,需要通过Java代码模拟一个表单提交,却怎么也想不起来如何封装数据了. 本篇主要描述Java网络参数传递,主要分为get和post两 ...
- 【手把手教】Android开发两种方式实现图片的上传下载
Android 图片上传的应用场景 在Android开发中,很多时候我们需要进行图片,文件的上传下载,最直接的一个应用场景就是用户头像的保存与切换,以及像即时通讯中的图片发送等任何在App中设计图片的 ...
- win10共享打印机(连接共享打印机的两种方法,IP地址变化的连接方法)
一.首先电脑连接打印机,把所连接的打印机设置为共享,如下图所示: 先打开电脑设置,然后点击设备--打印机和扫描仪,打开如下界面 点击管理--打印机属性 ,会出现如下界面 点击共享,把共享打印机那里勾上 ...
- android 自动表单提交数据,Android 使用三种方式获取网页(通过Post,Get进行表单的提交)...
// 直接获取信息 void DirectInfo() throws IOException { URL url = new URL(SRC); HttpURLConnection httpConn ...
- cmd下3种方式用ip地址获取计算机名
ping -a ip nbtstat -a ip tracert ip 下图红框框中就是. 如有其它方式欢迎留言补充.
- 手把手教你android手机怎么修改自己的ip地址方法
第一步:网上搜索软件名称深度IP转换器 下载正版软件并注册账号密码登录 第二步:打开软件连接国内任何城市IP根据自己需要连接自己需要的IP 第三步:连接成功无限其他任何设置,IP就变成那个城市了. 4 ...
- java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果
源码: import org.springframework.web.multipart.MultipartFile;import javax.imageio.ImageIO; import java ...
最新文章
- [杂笔]我的第一篇博客
- c 批量导入mysql数据库_C#.NET中如何批量插入大量数据到数据库中
- 与NWBC相关的服务器端配置
- 2016/12/3-问鼎杯线上赛1-1-Misc
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---23
- java线程interrupt用法_Java线程中interrupt那点事 | 学步园
- 视图请求限定装饰器-101.课时101.【Django视图高级】限制请求method装饰器(Av61533158,P101)
- 如何使用recordMyDesktop录制截屏视频
- Head First设计模式读书笔记八 第九章下 组合模式
- AutoFDO自动反馈式优化
- easyUI之Messager(消息窗口)
- Timus 1741
- 我的Linux生涯之Mysql:Day01[Mysql基本使用]例
- STL各容器成员对比表
- DE4-530的OpenCL开发环境搭建
- vs2008 成功编译 easyMule VeryCd V1.1.13
- ffmpeg推流错误
- 排序算法2:直接选择排序
- BFS(广度优先算法)
- Matlab运算符总结