2

機密データを送信する可能性のあるアプリを開発していますが、公共のネットワークまたは保護されていない弱いネットワークではそれらを送信しないようにしたいと考えています。そのため、Android の wifi ネットワークで現在使用されているセキュリティを取得したいと考えています。

この投稿を見つけましたが、ソリューションの正確さはわかりません。確かに、allowedKeyManagementメソッドはサポートされているプロトコルを返すようですが、現在使用されているアクティブなプロトコルを返すとは明示されていません。現在のwifiネットワークで使用されている効果的な保護を取得する確実な方法はありますか?

ありがとう

4

1 に答える 1

0

1つの方法を提案できます

  1. getConfiguredNetworks APIを使用して、構成済みのすべてのネットワークのリストを取得します。
  2. すべてのエントリをループし、WifiConfiguration.status API を使用して現在のネットワークを見つけます。現在のネットワークのステータスはCURRENTである必要があります
  3. その現在のネットワークについて、allowedKeyManagementを取得し、それがNONEでないことを確認します。
于 2014-08-05T15:21:03.480 に答える