这是我的扫描方法:
public void scan(View view) {
if (BA.isDiscovering()) {
BA.cancelDiscovery();
}
BA.startDiscovery();//startet die Suche
//broadcastreceiver
SingBroadcastReceiver mReceiver = new SingBroadcastReceiver();
IntentFilter ifilter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
this.registerReceiver(mReceiver, ifilter);
}
和我的BroadcastReceive
班级:
private class SingBroadcastReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
//Intent welches wir empfangen
String action = intent.getAction();
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
// Bluetoothdevice objekte vom intent
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
// Speichert den Namen und die Adresse des Geräts in einen Array Adapter und ziegt diese in einem Toast an
String derp = device.getName() + " - " + device.getAddress();
Toast.makeText(context, derp, Toast.LENGTH_LONG).show();
//zeigt Bluetoothgeräte in der nähe als toast
//TO DO: geräte in Liste ausgeben
}
}
}
问题:它只是在Toast
而不是List view
中显示。