Android 6.0 - Bluetooth - нет кода для трансляции Action_Found

ОБНОВИТЬ

Я пробовал много кодов, также из примеров, показанных в Интернете. каждый из них следует моему подходу. После многих часов тестирования я пришел к выводу, что в Android 6.0 нет возможности обнаружить Bluetooth неизвестных устройств, мы можем только извлечь связанные. Я уверен, что есть что-то с этой версией для Android.

если кто-то знает, как это исправить, я был бы очень признателен за любую помощь.

Оригинальный пост

Мой код работает нормально, но устройства не найдены. я получаю только DISCOVERY_STARTED и DISCOVERY_FINISHED, поэтому устройства не найдены, но с помощью системного приложения эти устройства обнаруживаются.

Это код моего приложения, надеюсь, это поможет.

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

Я уже получил права доступа:

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

Ответы на вопрос(1)

Ваш ответ на вопрос