我是靠谱客的博主 繁荣洋葱,最近开发中收集的这篇文章主要介绍高通平台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 地址所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部