Android手机AP模式下本机IP

在Android系统中,官方并未提供直接获取AP模式下IP的接口,由于各厂商定制化,默认IP可能不准确。可通过检查Wifi是否为AP模式,枚举所有IP并筛选192.168开头的IP,或读取wifi.interface属性来确定AP模式的IP地址。
摘要由CSDN通过智能技术生成

至今为止Android没有官方IP获取AP模式下的IP的接口,而且由于Android的开放性,各个厂商都发挥自己的想象力修改framework。所以默认的IP并不一定就是AP模式下的IP,要获取真实的IP就要另外想办法了。

先检查Wifi是否处于AP模式,然后运行下述代码:

    private String getIP() {
        // default IP for most device's softAp
        String hotspotIp = "192.168.43.1";
        try {
            Enumeration<NetworkInterface> faces = NetworkInterface.getNetworkInterfaces();
            while (faces.hasMoreElements()) {
                NetworkInterface iface = faces.nextElement();
                if (iface.isUp() && !iface.isLoopback() && !iface.isPointToPoint()) {
                    List<InterfaceAddress> list
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值