android - Android wifiManager getScanResults 总是返回 null
问题描述
根据很多官方文件以及stackoverflow文件,我正在尝试使用wifimanager来获取我附近的接入点列表,但这不起作用。我想告诉你我试图在 android 4.4 中使用下面的代码,但现在不能在 android 9 中工作。你有什么解决方案吗?
final WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
//****************** Enable Wifi And Connect To Hidden Access Point
if(wifiManager.getWifiState() != WifiManager.WIFI_STATE_ENABLING){
wifiManager.setWifiEnabled(true);
wifistate = true;
}
// Start lengthy operation in a background thread
new Thread(new Runnable() {
int count = 0;
public void run() {
while (wifiManager.isWifiEnabled() == false && count < 5) {
try {
// Here I'm making thread sleep to show progress
Thread.sleep(1000L);
count++;
} catch (Exception e) {
}
}
if (wifiManager.isWifiEnabled() == true) {
//
wifiManager.startScan();
List<ScanResult> wifiScanList =wifiManager.getScanResults();
解决方案
推荐阅读
- python - 将csv转换为python中的字典列表
- string - 为什么在按行然后按单词拆分文件时得到一个空向量?
- python-3.x - 以 10 为底的 int() 的 Python 无效文字:“N”错误
- linux - -s 和 -p 如何更改读取命令?
- android - 使用junit在android的框架中测试业务逻辑
- azure - 如何从 azure 函数的 appinsight 中排除异常?
- django - Django 2.2 - 如何表达两个字段之间的约束
- kubernetes - 使用 GKE 在 StackDriver 中拆分日志条目
- ios - Realm 应用程序可以在设备上编译,但不能在 Xcode 12 上的模拟器上编译
- glusterfs - GlusterFS 地理复制:未找到 gsync peer_gsec_create 命令