Я хочу отсканировать весь доступный Wi-Fi в фоновом режиме. После этого мне нужно проверить, совпадает ли конкретный идентификатор SSID. Мне нужно отправить какое-то сообщение пользователю, это произойдет без начала моей деятельности.Кто-нибудь, помогите мне сканировать Wi-Fi в фоновом режиме.
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
String name = prefs.getString("wifiname",null);
if (action.equals(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION) ||
action.equals(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION)) {
if (intent.getBooleanExtra(WifiManager.EXTRA_SUPPLICANT_CONNECTED,
false)) {
if(context != null){
IntentFilter intentFil = new IntentFilter();
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
intentFil.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
wifi.startScan();
List<WifiConfiguration> configs = wifi.getConfiguredNetworks();
wifi.getScanResults();
if(wifi.startScan() == true){
for(int i = 0;i<configs.size();i++)
{
if (configs.get(i).SSID.equals("\"" + name+"\"")){
Toast.makeText(context,
name, Toast.LENGTH_LONG).show();
}