Buenas!
Estoy intentando crear una app sencilla donde activar el bluetooth, y buscar los dispositivos que encuentre.
He seguido mas o menos los pasos de developer.android, y todo correcto hasta el momento que quiero mostrar los dispositivos.
No me da ningún error y la app no falla en ni ningún momento, pero no se ven las listas.
Si pongo un toast justo después del if donde debo ir recibiendo los dispositivos, no se ejecta, si lo pongo justo antes si.
Código Java:
Ver originalbuscarBl.
setOnClickListener(new View.
OnClickListener() { public void onClick
(View v
) {
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
if (pairedDevices.size() >= 0) {
Toast.makeText(getBaseContext(), "Your answer is correct!" , Toast.LENGTH_SHORT ).show();
// Loop through paired devices
for (BluetoothDevice device : pairedDevices) {
// Add the name and address to an array adapter to show in a ListView
listaBlue.add(device.getName() + "\n" + device.getAddress());
}
listaDispositius
= (ListView)findViewById
(R.
id.
llistaDisp); ArrayAdapter<String> adaptador = new ArrayAdapter<>(MainActivity.this,android.R.layout.simple_list_item_1, listaBlue);
listaDispositius.setAdapter(adaptador);
}
// Create a BroadcastReceiver for ACTION_FOUND
final BroadcastReceiver mReceiver = new BroadcastReceiver() {
public void onReceive
(Context context, Intent intent
) { String action
= intent.
getAction(); // When discovery finds a device
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
// Get the BluetoothDevice object from the Intent
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
// Add the name and address to an array adapter to show in a ListView
listaBlue.add(device.getName() + "\n" + device.getAddress());
}
listaDispositius
= (ListView)findViewById
(R.
id.
llistaDisp); ArrayAdapter<String> adaptador = new ArrayAdapter<>(MainActivity.this,android.R.layout.simple_list_item_1, listaBlue);
listaDispositius.setAdapter(adaptador);
}
};
// Register the BroadcastReceiver
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter); // Don't forget to unregister during onDestroy
}
});