获取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地址的4种方法

那么对方的IP地址该如何搜查得到呢?这样的问题你也许会嗤之以鼻,的确,查询对方计算机的IP地址,实在简单得不值得一提;可是,要让你列举出多种IP地址搜查方法时,你可能就感到勉为其难了。下面,本文就对如...
  • qq78069460
  • qq78069460
  • 2016年07月05日 15:41
  • 12263

用Java来获取访问者真实的IP地址

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I...
  • libaolin198706231987
  • libaolin198706231987
  • 2016年06月07日 14:36
  • 15025

Request获取用户真实IP

在Servlet里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid,Nginx等反向代理软件就不能...
  • yin_jw
  • yin_jw
  • 2014年04月25日 14:20
  • 50943

利用js获取客户端ip的方法

利用js获取客户端ip的方法获取ip有两种方式,下面分别对每种方法进行研究。1. 通过script标签引入url比如如下代码: alert(returnCity...
  • DoomHush
  • DoomHush
  • 2017年03月09日 21:12
  • 5969

iOS获取设备IP地址

项目用到要获取iOS设备的IP地址,有2种方法: 1)第一种比较简单,但是只有当你的设备连接到WIFI时才能获取到IP地址,倘若你的设备用的是流量,那就不行。代码如下: #import #imp...
  • luoshengkim
  • luoshengkim
  • 2016年04月12日 17:03
  • 7163

Qt获取本机的IP地址、用户名等相关信息

1.pro文件加入QT += network2.添加头文件#include #include #include #include //获取主机名 QString lo...
  • GraceLand525
  • GraceLand525
  • 2015年09月09日 16:08
  • 3758

jsp中 如何得到客户端的访问来源和真实IP地址

http://blog.csdn.net/liuqiwen0512/article/details/7567727 得到网页访问来源的常用方法:     js获取来源页地址方法:     v...
  • liyanlei5858
  • liyanlei5858
  • 2016年09月07日 15:28
  • 2678

php获取客户端IP地址的几种方法

php获取客户端IP地址的几种方法
  • u011986449
  • u011986449
  • 2013年10月18日 14:25
  • 18646

[Java] 通过域名获取IP地址的方法与作用

在学Java过程中,接触到了java.net包,发现其中有一个InetAddress类,可以使用它的静态方法getByName获取IP地址,刚开始还没怎么注意到它的作用。在之后的学习中接触到了DNS域...
  • Mr_Viker
  • Mr_Viker
  • 2016年06月16日 14:57
  • 5540

如何获取外网IP地址

常用手动查询方法是直接查询:http://www.ip138.com/ 代码实现方法如下: 方法I:C语言实现 //原理: 通过访问"http://city.ip138.com/ip2city.a...
  • jiangqin115
  • jiangqin115
  • 2015年01月05日 23:43
  • 2947
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取ip
举报原因:
原因补充:

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