`
xblia
  • 浏览: 82545 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

android IP

 
阅读更多
如何获取Android IP地址[zt] 
2010年11月23日 星期二 10:25
参考前人研究成果,非个人创作

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; 
    }


转载:http://hi.baidu.com/hellokit1985/blog/item/815bf61b6a8908b94bedbc23.html

 

分享到:
评论

相关推荐

    android IP 和端口 重定向

    在Android平台上,IP和端口的重定向是一个关键的技术,常用于网络调试、代理服务或者在设备上模拟网络环境。这个技术涉及到网络编程、Socket通信以及Android系统的权限管理。下面将详细阐述如何在Android中实现IP和...

    android IP和端口的验证方法 正则表达式

    在Android开发中,验证IP地址和端口号是网络通信中不可或缺的一环,确保输入的数据格式正确,能够有效地防止错误的网络请求。正则表达式是一种强大的文本处理工具,可以用来匹配、查找、替换等操作,尤其适用于数据...

    Android IP地址应用

    Android IP地址显示应用, 很简单, 紫薯布丁!

    set_eth.zip_Android ip_android_android 设置mac_binder

    在Android系统中,网络配置是操作系统的重要组成部分,特别是在开发或调试阶段,可能需要对设备的IP地址和MAC地址进行手动设定。"set_eth.zip"这个压缩包文件,结合其描述和标签,暗示了它包含了一个利用Android的...

    android验证ip地址的正则表达式

    通过上述分析和代码示例,我们可以看到如何在Android应用程序中使用正则表达式来验证IP地址的有效性。这种方法不仅简单易懂,而且非常实用。在实际开发中,还可以根据具体需求进一步扩展和优化正则表达式的实现。

    android自定义IP控件

    "android自定义IP控件"是一个专门设计用于模拟标准IP地址输入的组件。这个控件旨在让用户能够像在传统网络设置中那样,方便地输入IPv4格式的地址(即0-255.0-255.0-255.0.0-255)。 首先,我们需要理解Android中的...

    Android IP地址显示

    在Android平台上,开发一个能够显示设备IP地址的应用是一项基础但实用的任务。这个应用的主要功能是获取并展示设备当前的网络连接IP地址。下面我们将详细探讨实现这一功能所需的知识点。 首先,我们需要理解Android...

    android IP地址计算器

    IP地址计算器 android 大家知道的

    基于SIP协议的Android端IP电话APP源码.zip

    资源名:基于SIP协议的Android端IP电话APP源码.zip 资源类型:程序源代码 源码说明: 该程序是基于SIP协议的Android端IP电话APP源代码,对开发Android电话应用的开发者有很大的帮助。 适合人群:新手及有一定经验的...

    android ipCamera(局域网内视频直播)

    在本项目中,Android设备作为客户端,需要通过TCP/IP协议与在同一局域网内的IP摄像头建立连接。这通常涉及到Socket编程,用于创建和维护网络连接,发送和接收数据。 2. **IP摄像头**:IP摄像头是一种数字摄像头,...

    Android TCP/IP Server

    在Android平台上实现一个TCP/IP服务器是一项技术挑战,它涉及到网络通信和多线程等核心概念。TCP/IP(传输控制协议/互联网协议)是互联网上应用最广泛的数据通信协议,为设备提供可靠的数据传输服务。本项目的核心是...

    查看android手机IP地址.apk

    查看android手机IP地址.apk

    基于SIP协议的Android端IP电话APP.zip

    在本文中,我们将深入探讨基于SIP协议的Android IP电话应用程序的开发,这与给定的压缩包文件“基于SIP协议的Android端IP电话APP.zip”紧密相关。SIP(Session Initiation Protocol)是一种应用层控制协议,常用于...

    RTSP.Player.Android:适用于Android IP摄像机查看器的RTSP播放器

    适用于Android的RTSP Player 该播放器基于ANDROID的VXG PLAYER SDK试用版。 播放限制为2分钟。 了解有关更多信息 RTSP Player是一个非常简单的IP摄像机查看器。 快速应用从IP摄像机,视频服务器和监视系统回放网络...

    Android IP Camera手机版网络摄像机.rar

    一个国外的开源Android项目,android手机网络摄像机 IP Camera源代码,通过网络连接可实现远程查看拍摄内容,像一个视频监控那样,觉得挺好玩,只是代码中的注释全是英文的。本程序主要是实现两大功能,一介不间断...

    android-ip-scanner:准Android IP扫描仪

    《Android IP Scanner:一款高效的网络扫描工具》 在数字化时代,网络监控与管理的重要性日益凸显。对于Android设备用户而言,拥有一款强大的IP扫描工具能够极大地提升网络管理的效率。"android-ip-scanner"就是...

    IPClient for Android 201408版

    出校控制器IPClient的Android版,2014年8月,支持桂林电子科技大学及广西师范大学

    Android控件IP地址输入

    上面的输入框写成了一个自定义组合控件,方便使用,说起来功能也挺简单的,主要是组合了四个EditText,然后判断EditText输入内容,还有就是对焦点的获取也是比较重要的详见本人博客http://blog.csdn.net/elinavampire

    Android及avd模拟器ip设置详细操作.doc

    Android 模拟器 IP 设置详细操作指南 Android 模拟器 IP 设置是 Android 开发中一个非常重要的步骤,因为模拟器的 IP 地址和电脑的 IP 地址不同,会导致模拟器无法连接互联网,或者无法与电脑进行通信。本文将详细...

Global site tag (gtag.js) - Google Analytics