广告
返回顶部
首页 > 资讯 > 移动开发 >Android手机获取IP地址的两种方法
  • 551
分享到

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

获取ip地址ip方法Android 2022-06-06 10:06:52 551人浏览 八月长安
摘要

1.使用WIFI 首先设置用户权限 代码如下: <uses-permission Android:name="android.permission.ACCESS_WIF

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 获取IP地址的实现方法android 获取本机的IP地址和Mac物理地址的实现方法android实现获取有线和无线Ip地址的方法android开发教程之wifi开发示例android编程实现设置、打开wifi热点共享供他人连接的方法android连接wifi时获取广播地址代码Android开发之Wifi基础教程Android开发实现在Wifi下获取本地IP地址的方法


--结束END--

本文标题: Android手机获取IP地址的两种方法

本文链接: https://www.lsjlt.com/news/26783.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作