Bei der Entdeckung anderer Bluetooth-Geräte bekomme ich 2 Sendungen für jedes gefundene Gerät gesendet. Der erste wird während des Scans gesendet, und beim Abschluss des Scans wird eine Übertragung für alle gefundenen Geräte auf einmal gesendet. Ich passe das BluetoothChat-Beispiel im SDK an. HierAndroid Bluetooth Discovery
ist mein 'BroadcastReceiver':
private final BroadcastReceiver foundRec = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(BluetoothDevice.ACTION_FOUND)) {
Log.e(TAG, "--- device found ---");
BluetoothDevice dev = intent
.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
if (dev.getBondState() == BluetoothDevice.BOND_BONDED) {
availableDevices.add(dev.getName() + " (paired)");
} else {
availableDevices.add(dev.getName());
}
} else if (action.equals(BluetoothAdapter.ACTION_DISCOVERY_STARTED)){
Log.d(TAG, "DISCOVERY STARTED");
findViewById(R.id.lookup).setVisibility(View.VISIBLE);
}
}
};
Thank you!
Ich glaube, Sie testen Ihre App auf Samsung-Gerät, Ritus? – waqaslam
Vielleicht habe ich es verpasst, aber was ist deine Frage? –
Ich teste auf einem HTC. Frage ist, wie man jedes zweimal gefundene Gerät vermeidet. –