title: BluetoothLescan() not finding any devices
body: <p>I've been having some problems getting Bluetooth to scan for devices with my Samsung Galaxy s5.</p>
  
  <p>I'm on Android 6.0 and have set up permissions for my app to scan like so:</p>
  
  <pre><code>if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.M)
              // Android M Permission check
              if (this.checkSelfPermission(android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
                  final AlertDialog.Builder builder = new AlertDialog.Builder(this);
                  builder.setTitle("This app needs location access");
                  builder.setMessage("Please grant location access so this app can devices.");
                  builder.setPositiveButton(android.R.string.ok, null);
                  builder.setOnDismissListener(new DialogInterface.OnDismissListener() {
  
                      public void onDismiss(DialogInterface dialog) {
                          requestPermissions(new String[]{android.Manifest.permission.ACCESS_COARSE_LOCATION}, PERMISSION_REQUEST_COARSE_LOCATION);
                      }
                  });
  
                  builder.show();
              }
  </code></pre>
  
  <p>I assume this is working correctly because I got the pop-up asking for permissions which I accepted.</p>
  
  <p>My scan function:</p>
  
  <pre><code>private void scanLeDevice(final boolean enable) {
          if (enable) {
              // Stops scanning after a pre-defined scan period.
              mHandler.postDelayed(new Runnable() {
                  @Override
                  public void run() {
                      mScanning = false;
                      Log.i("start" , "Stopping scan...");
                      mBluetoothLeScanner.stopScan(mScanCallback);
                  }
              }, SCAN_PERIOD);
  
              mScanning = true;
              Log.i("start" , "Starting scan...");
              mBluetoothLeScanner.startScan(mScanCallback);
          } else {
              mScanning = false;
              mBluetoothLeScanner.stopScan(mScanCallback);
          }
  
      }
  </code></pre>
  
  <p>Now it stops and starts scanning correctly since Logcat is giving me logs. But it's just not finding any devices which is really weird because I'm sitting next to my laptop and a second phone both with Bluetooth enabled.</p>
  
  <p>Here's my callback by the way, if anyone is interested:</p>
  
  <pre><code>Private ScanCallback mScanCallback = new ScanCallback() {
  
      @Override
      public void onScanResult(int callbackType, ScanResult result) {
          System.out.println("BLE// onScanResult");
          Log.i("callbackType", String.valueOf(callbackType));
          Log.i("result", result.toString());
          BluetoothDevice btDevice = result.getDevice();
      }
  
      @Override
      public void onBatchScanResults(List&lt;ScanResult&gt; results) {
          System.out.println("BLE// onBatchScanResults");
          for (ScanResult sr : results) {
              Log.i("ScanResult - Results", sr.toString());
          }
      }
  
      @Override
      public void onScanFailed(int errorCode) {
          System.out.println("BLE// onScanFailed");
          Log.e("Scan Failed", "Error Code: " + errorCode);
      }
  };
  </code></pre>
  
  <p>Now as you can see the scan is not failing since Logcat is not giving me a scan failed log, but apperantly its also not finding any devices...</p>
  
  <p>Logcat:</p>
  
  <pre><code>06-07 17:13:02.622 16802-16802/com.example.joey.findmycar I/start: Starting scan...
  06-07 17:13:02.802 16802-16802/com.example.joey.findmycar W/DisplayListCanvas: DisplayListCanvas is started on unbinded RenderNode (without mOwningView)
  06-07 17:13:02.882 16802-16802/com.example.joey.findmycar I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@c8fddba time:699666571
  06-07 17:13:14.632 16802-16802/com.example.joey.findmycar I/start: Stopping scan...
  </code></pre>
  
  <p>I've added the correct permissions to my Manifest:</p>
  
  <pre><code>&lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&gt;
  &lt;uses-permission android:name="android.permission.INTERNET" /&gt;
  &lt;uses-permission android:name="android.permission.BLUETOOTH" /&gt;
  &lt;uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /&gt;
  &lt;uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" /&gt;
  </code></pre>
  
  <p>I've tried almost every possibility and am starting to think the Bluetooth on my phone might be broken somehow, which is weird because I can manually detect and connect to devices in the Android settings.</p>