Я написал свое первое приложение для Android, и все работает на самом деле ну, кроме ... в подпрограмме ниже, ACTION_DISCOVERY_FINISHED , кажется, никогда не вызывается (или трансляция или получена или что-то). Независимо от того, что блок кода в этом " еще, если " не работает.
Я тестировал только на моей 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
}
}
}