Сигнал тревоги отключения Bluetooth

Я хочу создать приложение Bluetooth для Android таким образом, чтобы при отключении от подключенного устройства звучал звуковой сигнал. Я использовал следующий код

IntentFilter filter = new IntentFilter();     
filter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED);
filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED);    
filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);  
this.registerReceiver(mReceiver, filter); 

Но в этих случаях, если какое-либо одно из устройств (два) отнимается на 1 см, оно подает звуковой сигнал, и я хочу, чтобы оно подало звуковой сигнал, по крайней мере, когда какое-либо устройство пересекает диапазон Bluetooth.

заранее спасибо

1 ответ

    ToneGenerator toneGen  = new ToneGenerator(AudioManager.STREAM_MUSIC, 100);

IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECTED);
    this.registerReceiver(mReceiver, filter);
    mReceiver = new BroadcastReceiver() {
    @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

            if (BluetoothDevice.ACTION_FOUND.equals(action)) {
               //Device found
            }
            else if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {
               //Device is now connected
               toneGen.stopTone(); // Stop alarm / beep when connected again
            }
            else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
                //Done searching
            }
            else if (BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED.equals(action)) {
               //Device is about to disconnect
            }
            else if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action)) {
               //Device has disconnected

                 toneGen.startTone(ToneGenerator.TONE_CDMA_ONE_MIN_BEEP)
            }           
        }
        };
Другие вопросы по тегам