4

事前に構成された wifi ネットワークを有効にせずにパスワードの有効性を確認する方法を探しています。解決策はありますか?

私の場合:

  1. Android は、Wifi アクセス ポイントとして機能する外部デバイスに接続されています
  2. この外部デバイスを、事前構成済みの Wi-Fi ネットワークの 1 つを使用して構成する必要があります
  3. ユーザーに事前設定されたパスワードを要求します (ダイアログを使用)
  4. 外部デバイスに渡す

そのため、外部デバイスに渡す前にパスワードの有効性を確認したいと考えています。

WifiConfiguration はパスワードとして「*」を返すため、ユーザーから提供されたパスワードを現在の事前構成済みパスワードと直接比較することはできません。

4

1 に答える 1

0

私の知る限り、「エレガントな」方法はありません。

ダイアログから取得したパスワードを次のように設定し、wifiConfig.preSharedKeyメソッドを使用する場合:wifiManager.addNetwork(wifiConfig)指定された SSID の構成は追加されませんが、上書きされます。wifiManager.reconnect()ネットワークに接続できるかどうかを確認するために電話するよりも( BroadcastReceiverwith filterを使用WifiManager.NETWORK_STATE_CHANGED_ACTION)。

ここで、パスワードが正しければ問題ありません。そうでない場合は、接続が切断され、構成を変更したネットワークに接続できるように、Android デバイスから正しいパスワードを入力するよう求められます。

于 2016-09-27T09:19:38.537 に答える