タッチスクリーン付きのRaspberry Pi 3でAndroidのものを実行しています。AndroidでWi-Fiネットワークをスキャンすると空リストが返される
私は自分のアプリをWifiManagerクラスを使用して利用可能なWi-Fiネットワークに接続するための独自のGUIを作成しようとしています。ただし、getScanResults()
関数は、IoTランチャでスキャンされたWi-Fiネットワークを見ることができる場合でも、空のリストを返します。リモート例外がある場合
私はドキュメント(https://developer.android.com/reference/android/net/wifi/WifiManager.html#getScanResults())
から知っている(例えば、システム・サービスとの通信に問題があるか、フレームワーク内の例外のいずれか)、空のリストが返されます。
しかし、このスキャン機能以外はすべてうまく動作しているようです。ネットワークを正しくスキャンするにはどうすればよいですか?
マイコード:
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
List<ScanResult> scanResults = wifiManager.getScanResults();
Log.v(this.class.getSimpleName(), "scanResults.size() = " + scanResults.size()); //Prints "0"
マニフェスト:
<manifest ...>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
...
</manifest>
ありがとう!
'wifiManager.getConfiguredNetworks(); 'の結果が表示されますか? –
@NickFelkerはい、これまでに接続していたすべてのWifiネットワークのリストを返します(もちろん私が現在接続しているもの) – Tur1ng
' ' –