获取ip

转载 2016年06月01日 18:23:05

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




相关文章推荐

获取本机IP

  • 2016年03月30日 13:11
  • 208KB
  • 下载

C++获取当前连接IP和主机名.rar

  • 2016年05月30日 16:00
  • 2.65MB
  • 下载

Linux开机自动获取IP

VMware安装CentOS完毕,登录系统之后输入:$ ifconfig 命令,如下图所示(未获取有效IP): 检查VMware的网络配置信息,如下图所示: 解决方案 临时方案# 用ifup命令激...

切换ip为自动获取

  • 2015年10月31日 15:45
  • 71B
  • 下载

PHP获取客户端的真实IP

REMOTE_ADDR只能获取访问者本地连接中设置的IP如果访问者使用代理服务器,将不获取代理服务器的IP,而是获取访问者网关的真实IP。如果将这个函数应用到限IP访问的网页中,别人即使通过限IP访问...

GetIP(获取本地ip+机名)

  • 2013年09月29日 17:14
  • 106KB
  • 下载

Ip获取 Handler延时 Intent跳转

  • 2013年08月26日 11:01
  • 3.3MB
  • 下载

java中获取当前服务器的Ip地址的方法

1、tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1。 例子:可以通过http://localhost:8080/项...

获取主机IP

  • 2015年07月05日 20:20
  • 3.59MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取ip
举报原因:
原因补充:

(最多只允许输入30个字)