0
getScanResults
空を返します。list
。Android 6.0のgetScanResultsは空のリストを返します。
でテスト済みAndroid 6.0
ロケーションが有効な電話機。私は間違っている/エラーがありますか?同様に他の記事で示唆したように、私が持っている権限が含ま
public class MainActivity extends AppCompatActivity {
WifiManager mainWifiObj;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mainWifiObj = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiScanReceiver wifiReciever = new WifiScanReceiver();
registerReceiver(wifiReciever, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
}
public void onButClicked(View view){
mainWifiObj.startScan();
}
class WifiScanReceiver extends BroadcastReceiver {
public void onReceive(Context c, Intent intent) {
List<ScanResult> wifiList = mainWifiObj.getScanResults();
String text = String.valueOf(wifiList.size());
Toast.makeText(MainActivity.this,text,Toast.LENGTH_SHORT).show();
}
}
}
:後 は私のコードです。
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-feature android:name="android.hardware.location.gps" />