I am asking for permission in android version 6.0 - Marshmallow, but it still returns an empty list when using getScanResults ().
private boolean checkPermission() { List<String> permissionsList = new ArrayList<String>(); if (ContextCompat.checkSelfPermission(mContext, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { permissionsList.add(Manifest.permission.ACCESS_FINE_LOCATION); } if (ContextCompat.checkSelfPermission(mContext, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { permissionsList.add(Manifest.permission.ACCESS_COARSE_LOCATION); } if (permissionsList.size() > 0) { ActivityCompat.requestPermissions((Activity) mContext, permissionsList.toArray(new String[permissionsList.size()]), REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS); return false; } return true; }
After resolving the request, then in the onRequestPermissionsResult method, I got permission ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION, but I still can not get the scan result
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { switch (requestCode) { case REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS: if (permissions.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED || (permissions.length == 2 && grantResults[0] == PackageManager.PERMISSION_GRANTED && grantResults[1] == PackageManager.PERMISSION_GRANTED)){ List<ScanResult> scanResults = mWifi.getScanResults();
Is this an android M error?
source share