- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一旦建立新连接,我就使用 getSSID() 获取 wifi 网络的名称。但有时我会为该值得到空值。这是我的代码:
list 中的权限是正确的,因为正如我所说,大多数时候它都有效。
我将这个过滤器用于广播接收器:
<action android:name="android.net.wifi.supplicant.CONNECTION_CHANGE" />
在广播中我这样做:
if("android.net.wifi.supplicant.CONNECTION_CHANGE".equals(intent.getAction()))
{ boolean bConected = intent.getBooleanExtra(WifiManager.EXTRA_SUPPLICANT_CONNECTED, false);
if(bConnected == true)
{ WifiManager wifi = (WifiManager) Contexto.getSystemService(Context.WIFI_SERVICE);
String MyName = wifi.getConnectionInfo().getSSID();
Sometimes MyName is null here even if Wifi is connected correctly
}
}
有什么想法吗?
最佳答案
我经常使用类似的代码,并且在连接时我从未收到过 null
。
这是我的代码:
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
String myName = info.getSSID();
因此,我建议您在收到 CONNECTION_CHANGE
广播后等待 400 到 1000 毫秒左右,然后再请求信息。
这是一个实现延迟的例子:
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
String myName = info.getSSID();
}
}, 1000);
关于android - Wifi getSSID() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15709422/
我创建了一个需要处理 WiFi 的应用程序。我有这段代码 this.wifiManager = (WifiManager) this.context.getSystemService(Context.
一旦建立新连接,我就使用 getSSID() 获取 wifi 网络的名称。但有时我会为该值得到空值。这是我的代码: list 中的权限是正确的,因为正如我所说,大多数时候它都有效。 我将这个过滤器用于
很多人已经问过这个问题,但对他们有用的解决方案对我来说并不适用。我在Android 8.1和Android 9.0上测试过,无法获取到SSID的名称。 用于获取 WiFi 状态更改的广播接收器: pr
您好所有错误报告,供您引用。 link 问题详情: 代码 - wifiManager.getConnectionInfo().getSSID() 上面的代码返回当前的SSID,它返回的是当前的SSID
如果我使用 API 27 编译但目标 API 25,我将正确获取这些值。如果我将 targetSdkVersion 设置为 27,则不会正确检索这些值。 针对 SDK 25 或更少,值是正确的,但针对
根据 getSSID 方法的文档: Returns the service set identifier (SSID) of the current 802.11 network. If the SS
我是一名优秀的程序员,十分优秀!