0

特定の Wi-Fi 接続が利用可能かどうかを確認するにはどうすればよいですか。たとえば、SSID:Saaram01が利用可能です。利用可能になると、通知が届きます。

ボタンをクリックすると、利用可能かどうかを通知するように、ボタンを介してこのすべての作業を行いましたSaaram01

問題または質問は、基本的に、この SSID の可用性を 24 時間年中無休で確認する方法です。明らかに、このためにバックグラウンド サービスを使用できません。ブロードキャストレシーバーなどを使用するのが好きですか?

どんな助けでも大歓迎です!ありがとうございました。

4

1 に答える 1

1
IntentFilter i = new IntentFilter();
i.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
BroadcastReceiver receiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent i) {
        // TODO Auto-generated method stub
        ScanWiFiActivity a = ScanWiFiActivity.instance();
        WifiManager w = (WifiManager) context
                .getSystemService(Context.WIFI_SERVICE);
        List<ScanResult> l = w.getScanResults();
        a.Clear();
        for (ScanResult r : l) {

            if(r.SSID.equals("saaram01") {
               //Perform your logic here
              }
        }
    }
};
registerReceiver(receiver, i);

n FOR ブロックは魔法を働かせ、SSID または BSSID でネットワークを識別したときにアクションを実行します。

于 2013-01-14T19:44:57.507 に答える