Android bluetooth ACTION_DISCOVERY_FINISHED не работает

Я написал свое первое приложение для Android, и все работает действительно хорошо, за исключением... в приведенной ниже процедуре ACTION_DISCOVERY_FINISHED никогда не вызывается (или передается или принимается или что-либо еще). Неважно, что блок кода в этом "else if" не работает.

Я тестировал только на своем Motorola Atrix, поэтому мне интересно, в этом ли проблема. Поскольку я тестирую функциональность bluetooth, я не думаю, что могу использовать эмулятор Android для эффективного тестирования.

Мысли?

private BluetoothAdapter mBtAdapter;
mBtAdapter.startDiscovery();

private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();

        // When discovery finds a device
        if (BluetoothDevice.ACTION_FOUND.equals(action)) {
        //do something
        }

        else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
            //do something else
        }
    }
}
7
задан Saro Taşciyan 1 February 2013 в 16:24
поделиться