Android10+的Wifi-API真的有这么糟糕吗?
创始人
2024-08-20 07:30:14
0

以下是使用Android 10+的Wifi-API时可能遇到的问题以及解决方案。

问题1:调用WifiManager.getConnectionInfo().getBSSID()时返回的结果为null。

解决方案:在Android 10+中,为了保护用户的隐私,连接到Wifi时MAC地址被隐藏了。因此,调用getBSSID()将返回null。要获取MAC地址,您可以使用NetworkCapabilities.getTransportInfo().getPhysicalAddress()。

示例代码:

private String getMacAddress(Network network) { NetworkCapabilities capabilities = connectivityManager.getNetworkCapabilities(network); LinkProperties linkProperties = connectivityManager.getLinkProperties(network);

if (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) && linkProperties != null) {
    return linkProperties.getLinkAddresses().stream()
            .filter(la -> la.getAddress() instanceof Inet4Address)
            .findFirst()
            .map(la -> {
                try {
                    Method method = la.getClass().getMethod("getFlags");
                    int flags = (int) method.invoke(la);

                    if ((flags & (1 << 0)) == 0) {
                        return null;
                    }

                    return capabilities.getTransportInfo().getPhysicalAddress();
                } catch (Exception e) {
                    return null;
                }
            })
            .orElse(null);
}

return null;

}

问题2:Android 10+中的WifiScanResult的SSID和BSSID被隐藏。

解决方案:在Android 10+中,为了保护用户的隐私,WifiScanResult的SSID和BSSID也被隐藏了。你可以使用WifiNetworkSuggestion来获取SSID和BSSID。

示例代码:

private List getWifiSsidList() { List ssidList = new ArrayList<>(); List suggestionsList = wifiManager.getWifiNetworkSuggestions();

for (WifiNetworkSuggestion suggestion : suggestionsList) {
    ssidList.add(suggestion.getSsid());
}
return ssidList;

}

问题3:Android 10+中WifiP2pManager,WifiManager和WifiEnterpriseConfig api被修改。

解决

相关内容

热门资讯

第1分钟带你科普!新九五辅助微... 第1分钟带你科普!新九五辅助微信脚本,wepkerplus辅助辅助,分享教程(有挂秘诀)-哔哩哔哩;...
3分钟带你了解!情怀莆仙到底是... 3分钟带你了解!情怀莆仙到底是不是有挂,玩吧辅助脚本,透明教程(的确有挂)-哔哩哔哩;亲,情怀莆仙到...
3分钟带你明白!边锋辅助工具,... 3分钟带你明白!边锋辅助工具,新九方科技,靠谱教程(有挂存在)-哔哩哔哩《详细加薇136704302...
第8分钟带你科普!福州十八扑插... 第8分钟带你科普!福州十八扑插件,爱来大菠萝挂,细节方法(的确有挂)-哔哩哔哩;无需打开直接搜索加薇...
第七分钟带你辅助!天天互娱网络... 您好:衢州都莱辅助软件这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
两分钟带你明白!八闽状元郎胜必... 两分钟带你明白!八闽状元郎胜必神器,微信小程序雀神挂件,微扑克教程(确实有挂)-哔哩哔哩微信小程序雀...
3分钟带你明白!余干六副辅助,... 3分钟带你明白!余干六副辅助,牵手跑辅助,规律教程(有挂方针)-哔哩哔哩1、下载安装好余干六副辅助,...
1分钟带你详情!哈糖大菠萝助手... 玩吧辅助器下载最新免费版开挂教程视频分享装挂详细步骤在当今的网络游戏中,玩吧辅助器下载最新免费版作为...
第三分钟带你讲究!花花生活圈辅... 第三分钟带你讲究!花花生活圈辅助工具安装教程,yy比鸡脚本,2026教程(有挂分析)-哔哩哔哩;亲,...
第十分钟带你辅助!途游游戏辅助... 第十分钟带你辅助!途游游戏辅助脚本,玖游卡五星辅助,第三方教程(真是有挂)-哔哩哔哩;无需打开直接搜...