Android MNC
昨日、私の Nexus 5 はから バージョン へのアップデートを受け取りました6.0 - Marshmallow
。それ以来、デバイスで利用可能なネットワークをスキャンするアクションは、リストの受信を停止します。この場合、Wifi システム設定に 10 以上の Wifi ネットワークがリストされていても、結果リストのサイズは 0 になります。
このコードは通常のコードです: を登録SCAN_RESULTS_AVAILABLE_ACTION
し、Receiver でイベントを待ちます。次のようにします。
// Register the Receiver in some part os fragment...
getActivity().registerReceiver(wifiListener, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
WifiManager wifiManager = (WifiManager) getActivity().getSystemService(Context.WIFI_SERVICE);
wifiManager.startScan();
// Inside the receiver:
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
List<ScanResult> results = wifiManager.getScanResults();
// the result.size() is 0 after update to Android v6.0, same code working in older devices.
これに関するAPIトピックの変更点を検索しましたが、この機能に関する重大な変更は見当たりませんでした。
誰かがこれに気づきましたか?API に何か新しいものがありますか、それとも単に孤立したケースですか?