title: Android 6.0 - Bluetooth - No code exists for Action_Found broadcast intent
body: <p><strong>UPDATE</strong></p>
  
  <p>I tried many codes, also from examples shown on the internet. each of them follows my approach. After many hours of testing, i came to the conclusion that on Android 6.0 there's no chance to achieve bluetooth discovery of unknown devices, we can only retrieve the bonded ones.
  I'm pretty sure there's something with this android version.</p>
  
  <p>if someone knows how to fix this, i would really appreciate any help.</p>
  
  <hr>
  
  <p><strong>Original Post</strong></p>
  
  <p>My code is working fine, but no devices get found. 
  i only receive DISCOVERY_STARTED and DISCOVERY_FINISHED, so no devices are found, but using system app these devices get found.</p>
  
  <p>This is the code of my application, hope it can help.</p>
  
  <pre><code> @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState); 
      bluetoothAdapter= BluetoothAdapter.getDefaultAdapter();
  
  //other stuff...
  
      IntentFilter filter=new IntentFilter();
      filter.addAction(BluetoothDevice.ACTION_FOUND);
      filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED);
      filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
  
      registerReceiver(myreceiver,filter);
  }
  
  final BroadcastReceiver myreceiver = new BroadcastReceiver(){
  
      @Override
      public void onReceive(Context context, Intent intent) {
  
          String action = intent.getAction();
  
          Log.i("test","RECEIVED: "+ action);
          if (BluetoothAdapter.ACTION_DISCOVERY_STARTED.equals(action)) {
          }
          else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
          }
  
          if(BluetoothDevice.ACTION_FOUND.equals(action))
          {
              BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
              Log.i("test", device.getName() + "\n" + device.getAddress());
          }
      }};
  
  public void scanDevices(View v){
  
          if (bluetoothAdapter.isEnabled()){
  
              bluetoothAdapter.startDiscovery();
          }
  }
  </code></pre>
  
  <p>I already got permissions set:</p>
  
  <pre><code>&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.ACCESS_COARSE_LOCATION" /&gt;
  </code></pre>