Autore Topic: Dispositivi associati  (Letto 476 volte)

Offline vavabigol

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire - CM 7.2.0.1
  • Sistema operativo:
    Ubuntu 11.10 - Windows 7
Dispositivi associati
« il: 28 Settembre 2012, 16:51:18 CEST »
0
Ciao a tutti.. il mio problema è semplice. Non riesco a capire come mai questo codice ritorna in maniera errata il nome del dispositivo Bluetooth associato.
I dispositivi sono stampanti, ed il nome è stato rinominato da me.

Ad es.

Associo il dispositivo 1 ed il S.O. associa il nome "Marca1". Io lo rinomino in D1.
Associo il dispositivo 2 ed il S.O. associa il nome "Marca1" (sono la stessa marca). Io lo rinomino in D2.

Quando vado a reperire i nomi ottengo "D1", "Marca1". Se vado nelle impostazioni però i nomi visibili sono "D1", "D2".
Ho notato che se associo solamente un dispositivo tutto funziona correttamente, mentre se associo diversi dispositivi iniziano i problemi. Sbaglio qualcosa?


Codice (Java): [Seleziona]
mPrinter = (ListPreference) findPreference(getResources().getString(R.string.pref_printer));
BluetoothAdapter btooth = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = btooth.getBondedDevices();
List<String> names = new ArrayList<String>();
List<String> addresses = new ArrayList<String>();
for(BluetoothDevice d : pairedDevices){
        names.add(d.getName());
        addresses.add(d.getAddress());
}
mPrinters.setEntries(names.toArray(new String[0]));
mPrinters.setEntryValues(addresses.toArray(new String[0]));

Grazie  :-)