gpt4 book ai didi

android - Android MAC 地址上的 BUG 或正常行为?

转载 作者:行者123 更新时间:2023-11-30 04:08:16 25 4
gpt4 key购买 nike

我正在尝试获取 Wifi 的 MAC 地址、BSSID 和 LINK_speed。我注意到即使 Wifi 关闭,所有三个都显示值。我关闭手机然后再次打开,但没有打开 wifi。该应用程序在对这三个项目进行任何询问时崩溃,我无法尝试/捕获错误。如果我打开 wifi 然后关闭,我可以查询这些项目并且应用程序运行正常。它就像 BSSID 和 LINKSPEED 实际上是“LAST”BSSID 和“LAST”LINKSPEED。开机后对 MAC 地址视而不见但不打开 wifi 是正常行为吗?有没有办法捕获错误以避免强制关闭应用程序?

    WifiManager wifi;
wifi = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifi.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
ipAddress = wifiInfo.getIpAddress();
//above work no matter whether wifi on or off before

String BSSID=wifiInfo.getBSSID(); //<<<<< ERRORS FORCE CLOSE IF NOT EVER CONNECTED
int WifiLinkSpeed=wifiInfo.getLinkSpeed(); printi("link speed",WifiLinkSpeed);
String MacAddress=wifiInfo.getMacAddress(); Log.e("MAC address",MacAddress);
//All three of these FORCE close if WIFI has never been turn on

最佳答案

试试这个,

WifiManager wifiManager = (WifiManager) Settings.cntxt.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
strMacAddr = wifiInfo.getMacAddress();
if(strMacAddr==null) {
strMacAddr = "Unknown MAC";
}

关于android - Android MAC 地址上的 BUG 或正常行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11272361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com