我是靠谱客的博主 繁荣洋葱,这篇文章主要介绍高通平台WIFI--获取本地P2P0的IP 地址,现在分享给大家,希望可以做个参考。

 由于onConnectionInfoAvailable(WifiP2pInfo info) 这个方法中,建立P2P连接后,info只能获取到对方的P2P0地址

所以可以通过如下方法获取P2P0的IPAddress.

注意,必须P2P连接后成功才能调用此方法,否则无法读取到P2P0的IP 地址

如下是代码的解决思路:

    @RequiresApi(api = Build.VERSION_CODES.N)
    public static String getP2PIPAddress() throws Exception {
        String P2PIPAddress = "";
        java.util.Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();
        StringBuilder sb = new StringBuilder();
        ArrayList<String> tmpMacList=new ArrayList<>();
        while(en.hasMoreElements()){
            NetworkInterface iface = en.nextElement();
            List<InterfaceAddress> addrs = iface.getInterfaceAddresses();
            for(InterfaceAddress addr : addrs) {
                InetAddress ip = addr.getAddress();
                if(ip.toString().contains("192.168."))
                {
                    P2PIPAddress = ip.toString().substring(1);
                    Log.d("InetAddress","P2P0 IP === "+ P2PIPAddress);
                }
            }
        }
        return P2PIPAddress;
    }

最后

以上就是繁荣洋葱最近收集整理的关于高通平台WIFI--获取本地P2P0的IP 地址的全部内容,更多相关高通平台WIFI--获取本地P2P0的IP内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部