2

利用可能な場合、特定のwifiアクセスポイントを接続するアプリケーションを開発しようとしています。私は、30 秒間隔でループし、これらの特定の Wi-Fi アクセス ポイントが利用可能かどうかを調べるサービスを作成しました。リソースを消費しすぎないか心配です。Android WifiManager(または別のユーティリティ)が新しいwifiアクセスポイントが利用可能であることをサービスに通知する可能性がある場合の解決策を考えています。これは、新しい wifi アクセス ポイント リスナーのようなものです。

この目標を達成するための Android のユーティリティはありますか?

4

2 に答える 2

2

WiFi 無線がオンの場合、Android デバイスは WiFi ネットワークを定期的にスキャンすることに注意してください。そのため、手動でチェックする必要はありません。OS の負荷が 2 倍になります。

サービス内で SCAN_RESULTS_AVAILABLE_ACTION のリスナーを設定できます。デバイスが通常のスキャン プロセスを終了すると、通知されます。このブロードキャストを受信したら、すべてのアクセス ポイントを確認して、目的のアクセス ポイントが使用可能かどうかを確認します。ただし、これは WiFi がオンのときにのみ実行できます。ただし、特に 30 秒という短い時間間隔でオンとオフを切り替えると、バッテリーの消耗が大幅に速くなります。

于 2012-11-02T15:24:35.453 に答える
1

サンプルはネットで見ることができます。あなたのアプリケーションはhttp://marakana.com/forums/android/examples/40.htmlのようなことをすることができます

于 2012-11-02T11:42:34.753 に答える