0

WIFI アダプターを備えた Android デバイスを使用していますが、画面も入力デバイスもありません。いくつかのサービスを実行/提供し、最終的にはインターネット経由で構成できるローカルネットワークでサイレントサーバーとして使用したいと考えています。サービス アプリは事前にインストールされ、起動時に起動します。問題は初期設定です(主にローカルWIFIネットワークに参加します)。

私の考えは: USB 経由の初期設定に使用される Java GUI アプリを開発することです。

デスクトップ アプリがADKを介して Android サービスを見つけて通信できるようになったとします (成功したら、喜んでここで共有します)。そうすれば、画面とキーボードを使用して構成できるようになります。問題は次のとおりです。

Android デバイスが検出した WIFI ネットワークのリストを (Android デバイスで) 取得するにはどうすればよいですか? また、選択したネットワークに (提供されたパスワードを使用して) 接続するように指示するにはどうすればよいですか?

私がやろうとしていることを達成するためのより良い方法はありますか?

4

1 に答える 1

1

クラスはWifiManager役に立つはずです:

このクラスは、Wi-Fi 接続のすべての側面を管理するための主要な API を提供します。Context.getSystemService(Context.WIFI_SERVICE) を呼び出して、このクラスのインスタンスを取得します。いくつかのカテゴリのアイテムを扱います。

  • 構成済みネットワークのリスト。リストは表示および更新でき、個々のエントリの属性を変更できます。
  • 現在アクティブな Wi-Fi ネットワーク (存在する場合)。接続を確立または切断したり、ネットワークの状態に関する動的な情報を照会したりできます。
  • アクセス ポイント スキャンの結果。どのアクセス ポイントに接続するかを決定するのに十分な情報が含まれています。
  • これは、Wi-Fi 状態のあらゆる種類の変更時にブロードキャストされるさまざまなインテント アクションの名前を定義します。

これは、Wi-Fi 固有の操作を実行するときに使用する API です。抽象レベルでネットワーク接続に関連する操作を実行するには、ConnectivityManager を使用します。

于 2013-02-13T19:38:18.200 に答える