Estou adicionando objetos dentro do BroadCastReceiver no logcat mostra certinho. Mas na verdade o BroadCastReceiver esta adicionando apenas o ultimo objeto.
07-26 19:28:25.767 19051-19051/com.example.vagner.bluetoothapp I/ViewRootImpl: ViewRoot's Touch Event : ACTION_DOWN
07-26 19:28:25.837 19051-19051/com.example.vagner.bluetoothapp I/ViewRootImpl: ViewRoot's Touch Event : ACTION_UP
07-26 19:28:25.847 19051-19051/com.example.vagner.bluetoothapp I/Iniciando Pesquisa: ok
07-26 19:28:27.007 19051-19051/com.example.vagner.bluetoothapp I/setObjetoLista( ) 0: Talita
07-26 19:28:27.007 19051-19051/com.example.vagner.bluetoothapp I/setObjetoLista( ) 1: Talita
07-26 19:28:28.707 19051-19051/com.example.vagner.bluetoothapp I/setObjetoLista( ) 2: BE-13A
07-26 19:28:28.717 19051-19051/com.example.vagner.bluetoothapp I/setObjetoLista( ) 3: BE-13A
07-26 19:28:38.097 19051-19051/com.example.vagner.bluetoothapp I/ViewRootImpl: ViewRoot's Touch Event : ACTION_DOWN
07-26 19:28:38.237 19051-19051/com.example.vagner.bluetoothapp I/ViewRootImpl: ViewRoot's Touch Event : ACTION_UP
07-26 19:28:38.247 19051-19051/com.example.vagner.bluetoothapp I/getObjetosLista( )0: BE-13A
07-26 19:28:38.247 19051-19051/com.example.vagner.bluetoothapp I/getObjetosLista( )1: BE-13A
07-26 19:28:38.247 19051-19051/com.example.vagner.bluetoothapp I/getObjetosLista( )2: BE-13A
07-26 19:28:38.247 19051-19051/com.example.vagner.bluetoothapp I/getObjetosLista( )3: BE-13A
07-26 19:29:17.747 19051-19051/com.example.vagner.bluetoothapp I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@1b08cac time:19114691
public void iniciarBroadcastReceiver(boolean iniciar) {
boolean m = bluetooth.startDiscovery();
final BroadcastReceiver mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
BluetoothDevice device =
intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
mInfoDevice.setNome(device.getName());
mInfoDevice.setMac(device.getAddress());
try {
cont++;
Log.i("setObjetoLista( ) " + cont, "" + mInfoDevice.getNome());
setListaDescobertos(mInfoDevice);
} catch (Exception e) {
Log.d("Erro", "setObjetoLista( )");
}
}
}
};
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter);
}
private void mostrarDispositivoDescoberto() {
atualizar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int limite = getListaDescobertos().size();
for (int i = 0; i < limite; i++) {
Log.i("getObjetosLista( )" + i, "" + getListaDescobertos().get(i).getNome());
}
}
});
}