Android 6.0 - Bluetooth - No existe código para la intención de transmisión Action_Found

ACTUALIZAR

Probé muchos códigos, también a partir de ejemplos que se muestran en Internet. cada uno de ellos sigue mi enfoque. Después de muchas horas de pruebas, llegué a la conclusión de que en Android 6.0 no hay posibilidad de lograr el descubrimiento de dispositivos desconocidos por Bluetooth, solo podemos recuperar los conectados. Estoy bastante seguro de que hay algo con esta versión de Android.

si alguien sabe cómo solucionar esto, agradecería cualquier ayuda.

Publicación original

Mi código funciona bien, pero no se encuentran dispositivos. solo recibo DISCOVERY_STARTED y DISCOVERY_FINISHED, por lo que no se encuentran dispositivos, pero al usar la aplicación del sistema se encuentran estos dispositivos.

Este es el código de mi aplicación, espero que pueda ayudar.

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

Ya tengo los permisos establecidos:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta