`
xqr829
  • 浏览: 4188 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

wifi和GPRS下获取android的IP信息

 
阅读更多
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地址

    4. **获取移动数据IP**:如果WiFi不可用,`ConnectivityManager`的`getActiveNetworkInfo()`和`getAllNetworkInfo()`方法可以获取当前活动和所有网络连接的信息。通过判断网络类型(如`TYPE_MOBILE`),可以获取到...

    Android 获取IP地址的实现方法

    如果需要在没有连接到WIFI的情况下获取IP地址,可以使用GPRS(General Packet Radio Service)方式。为此,你需要在AndroidManifest.xml中添加Internet权限: ```xml &lt;uses-permission android:name="android....

    Android手机获取IP地址的两种方法

    本文将详细解析如何在Android手机上通过WIFI和GPRS两种网络环境获取IP地址。 首先,我们来看如何通过WIFI获取IP地址。在Android中,我们需要使用`WifiManager`类来管理WIFI相关的功能。在获取IP地址之前,必须确保...

    qt_application.rar_qt wifi开发_qt 摄像头_wifi摄像_wifi摄像头

    至于3G和GPRS通信,这些通常是移动网络技术,用于在没有WiFi覆盖的情况下保持连接。Qt的QNetworkAccessManager同样支持这些网络类型,但具体实现可能需要运营商提供的API或SIM卡接口。串口通信通常用于设备间的本地...

    运用_Android_实现联网

    主要的联网方式包括使用WIFI和GPRS两种,适用于各种网络环境。Android平台的网络功能基于Linux内核,提供了多样的API包供开发者使用。 **网络API包** 1. **java.net**:提供基础的网络类,包括流和数据包socket,...

    Android操作介绍

    APK包含应用程序代码、资源文件、权限信息等,是Android设备运行第三方应用的基础。 【其他关键操作】 - 安装APK文件:通常通过下载APK文件后,在文件管理器中找到并点击安装。 - 卸载APK程序:在设置中的应用管理...

    基于Android的移动农技通的研究与实现.pdf

    服务器端采用TCP/IP协议,结合SMS/MMS通信作为补充,客户端通过GPRS网络为主,3G和WiFi为辅的方式进行通信。 总的来说,基于Android的移动农技通是信息技术与现代农业的深度融合,旨在通过智能化的工具提升农业...

    Real6410 Android使用手册

    - 获取当前位置信息。 - 实现定位导航功能。 - **GSM/GPRS模块的使用** - 发送短信、拨打电话等功能。 - 监控网络信号强度。 - **3G模块的使用** - 连接3G网络,实现高速数据传输。 - **各个网络设备的切换*...

    节约流量大法定义.pdf

    相比GPRS网络,WIFI通常具有更高的带宽和较低的延迟,而且大多数情况下,用户在使用WIFI时并不消耗移动数据流量,除非WIFI连接中断后移动设备自动切换回移动数据网络。因此,在WIFI覆盖范围内尽量使用WIFI连接网络,...

    多网络和Linux代理的Android无线远程控制系统

    控制端使用SQLite数据库保存被控终端信息和操作日志。功能包括自动注册、发送消息、发送文件及发送控制命令。通过Socket进行WiFi和GPRS通信,可执行所有命令;通过GSM发送短信进行控制,但限制某些需要IP通信的操作...

    Android判断网络类型的方法(2g,3g还是wifi)

    本文将详细介绍如何判断Android设备当前连接的网络类型,包括2G、3G和WiFi。 首先,我们需要获取到Android系统的`ConnectivityManager`服务,它负责管理设备的网络连接。通过以下代码片段,我们可以获取到`...

    Android 开发技巧

    9.35、获取 IP地址 249 9.36、从输入流中获取数据并以字节数组返回 250 9.37、通过ANDROID 客户端上传数据到服务器 251 9.38、文件下载类 255 9.39、下载文件的进度条提示 263 9.40、通过HTTPCLIENT从指定SERVER获取...

    基于物联网的智能家居远程控制设计与实现.pdf

    系统的设计和实现,涉及到GPRS、WiFi、ZigBee无线技术与Android平台的整合使用。 在硬件设计方面,系统核心是终端控制器,采用STM32F103C8T6处理器,支持包括温湿度检测、照明控制及安全警报等多项功能。传感器DHT...

    电脑通过android手机上网教程

    本文将详细介绍如何使用Android手机作为调制解调器(Modem)让电脑实现通过手机的GPRS或3G/4G网络上网。这个过程通常被称为“手机热点”或“USB tethering”,允许没有无线网络条件的电脑利用手机的数据服务接入...

    Android(安卓)手机教程 新手扫盲.doc

    在“高级”选项中可管理网络和设置静态IP。 3. **APN接入点**:APN用于设置GPRS接入。G1支持WAP,但某些应用需要WIFI或NET接入。预置APN通常已配置好,如需自定义,参考如下示例: - **上网**:name:cmcc, apn:...

    智能手机监控客户端.docx

    - 手机和DVR都需要接入互联网,手机可以通过GPRS、WIFI或3G网络上网,而DVR可以通过路由映射或直接拨号上网。 - 在DVR中,需要设置平台服务器为华科手机平台,监听端口默认为15966,网络码流建议设置为100K,帧率...

    Socket在公网上通信

    对于Android客户端,由于Android设备可能通过GPRS、3G或WiFi等不同网络连接,因此需要处理网络变化的问题。我们可以使用`java.net.Socket`类创建连接到服务器的Socket,并通过`Socket.getOutputStream()`和`Socket....

    物联网博览会上的新奇应用.pdf

    其次,富立叶微电子公司的工业级Andriod 3G平板电脑CM700,拥有WiFi+BT近距离传输、3G(WCDMA)+EDGE+GPRS通信功能,支持实体键盘和手机通话,内置高精度自动对焦摄像头、GPS和RFID读写模块。这款设备适用于大巴票务...

Global site tag (gtag.js) - Google Analytics