Android 6.0 - Bluetooth - Nenhum código existe para a intenção de transmissão do Action_Found

ATUALIZAR

Eu tentei muitos códigos, também a partir de exemplos mostrados na internet. cada um deles segue minha abordagem. Depois de muitas horas de teste, cheguei à conclusão de que no Android 6.0 não há chance de conseguir a descoberta de dispositivos desconhecidos por bluetooth, só podemos recuperar os que estão ligados. Tenho certeza de que há algo nesta versão do Android.

se alguém souber como consertar isso, eu realmente aprecio qualquer ajuda.

Correio Original

Meu código está funcionando bem, mas nenhum dispositivo foi encontrado. recebo apenas DISCOVERY_STARTED e DISCOVERY_FINISHED, portanto, nenhum dispositivo é encontrado, mas usando o aplicativo do sistema, esses dispositivos são encontrados.

Este é o código da minha aplicação, espero que possa ajudar.

 @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();
        }
}

Eu já tenho permissões definidas:

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

questionAnswers(1)

yourAnswerToTheQuestion