Android 中获取本机热点ip地址

获取ip地址(基本可行的方法)比如开启USB网络共享的情况、开启网络代理的情况、之前提到的Hacker手段同时打开蜂窝网络和WiFi网络(非WiFi热点)的情况等等,这些网络环境下都会存在多IP的情况,因此该方法不一定完全适用了
public InetAddress getIpAddress() {

    InetAddress inetAddress;
    InetAddress myAddr = null;
    //NetworkInterface.getNetworkInterfaces(获取主机上所有已知的网络接口,然后遍历每个NI的地址)
    try {
        for (Enumeration<NetworkInterface> networkInterface = NetworkInterface.getNetworkInterfaces(); networkInterface.hasMoreElements(); ) {
            NetworkInterface singleInterface = networkInterface.nextElement();
            for (Enumeration<InetAddress> IpAddresses = singleInterface.getInetAddresses(); IpAddresses.hasMoreElements(); ) {
                inetAddress = IpAddresses.nextElement();
                if (!inetAddress.isLoopbackAddress() && (singleInterface.getDisplayName().contains("wlan0") || singleInterface.getDisplayName().contains("eth0") || singleInterface.getDisplayName().contains("ap0"))) {
                    myAddr = inetAddress;
                }
            }
        }
    } catch (SocketException ex) {
        Log.e("error", ex.toString());
    }

    return myAddr;
}

 

 

 

 

展开阅读全文

Windows版YOLOv4目标检测实战:训练自己的数据集

04-26
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值