gpt4 book ai didi

android - 检查wifi扫描是否完成

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:13 25 4
gpt4 key购买 nike

我正在编写一个代码,用于连续获取范围内所有接入点的信息。

这是我的代码:

       myRunnable = new Runnable() {
@Override public void run() {
while(){
wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.startScan();
List<ScanResult>results= wifi.getScanResults();
try{
//data Logging
}
}
}
};

myThread = new Thread(myRunnable);
myThread.start();

由于数据的扫描和记录是不断重复的,我想在记录数据之前检查扫描是否完成。在记录数据之前,是否有任何标志或函数可以检查 wifi.startScan() 是否完成。能否请你帮我一个代码。

最佳答案

i want to check whether the scan is complete before logging data. Is there any flag or function which checks for wifi.startScan() is complete or not , before logging the data. Could you please help me out with a code.

是的,有为此目的指定的机制。要实现您的目标,您需要实现 BroadcastReceiver 来监听 WiFi 扫描。

您所需要的只是创建具有适当IntentFilterBroadcastReceiver。所以你需要这个过滤器的 Action :

WifiManager.SCAN_RESULTS_AVAILABLE_ACTION

此操作意味着接入点扫描已完成,并且结果可用。然后只需创建 BroadcastReceiver(静态或动态都无所谓)。

如果您不知道如何开始,请查看本教程:

关于android - 检查wifi扫描是否完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17650774/

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