Android 6.0的getScanResults返回空列表

Android 6.0的getScanResults返回空列表,android,android-permissions,android-wifi,Android,Android Permissions,Android Wifi,getScanResults返回一个空的列表 在启用位置功能的Android 6.0上测试。我有什么遗漏/错误吗? 以下是我的代码: public class MainActivity extends AppCompatActivity { WifiManager mainWifiObj; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

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();
    }
}
}
public类MainActivity扩展了AppCompatActivity{
WIFI经理mainWifiObj;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mainWifiObj=(WifiManager)getApplicationContext().getSystemService(Context.WIFI_服务);
WifiScanReceiver wifiReciever=新的WifiScanReceiver();
registerReceiver(wifiReciever,新的意向过滤器(WifiManager.SCAN\u RESULTS\u AVAILABLE\u ACTION));
}
已单击的公用void(查看){
mainWifiObj.startScan();
}
类WifiScanReceiver扩展了BroadcastReceiver{
接收时公共无效(上下文c,意图){
List 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" />

您的应用程序是否启用了位置权限?安卓6引入了inAPP权限,这意味着当你安装应用程序时,没有权限问题。在运行时需要时请求权限。但是如果您选中了设置->应用程序->(您的应用程序)->权限,并且位置权限处于禁用状态,则不允许您获取位置