如何在列表视图中显示扫描的蓝牙设备?

时间:2015-03-18 12:26:53

标签: android bluetooth device

这是我的扫描方法:

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中显示。

0 个答案:

没有答案