как сканировать с нашим приложением будет запущено в Android - PullRequest
1 голос
/ 25 января 2012

Я хочу отсканировать весь доступный 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();                                           
         }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...