- Forum-Beiträge: 2
22.03.2015, 15:01:11 via Website
22.03.2015 15:01:11 via Website
Hallo liebe Forumsmitglieder,
ich versuche derzeit einige Daten aus dem Can-Bus von meinem Wagen zu ziehen und diese anschließend auf einem Android Gerät darzustellen. Die Daten habe ich bereits und das Senden kriege ich auch hin, allerdings bin ich absoluter Anfänger in der App-Entwicklung und habe ein Problem mit dem Empfangen in meiner App. Bis jetzt schalte ich erst einmal Bluetooth ein und lasse mir mit getBondedDevices() ein Set an gekoppelten Geräten ausgeben. Unter diesen ist unter anderem auch das Device mit dem ich mich verbinden möchte. Jetzt habe ich allerdings ein sehr elementares Problem und hoffe dass ihr mir da auf die Sprünge helfen könnt.
pairedDevices = btadap.getBondedDevices();
if (pairedDevices.size() > 0)
{
for (BluetoothDevice device : pairedDevices)
{
Log.d(TAG, "device " + device.getName() + "\n" + device.getAddress());
adresse = device.getAddress();
if (adresse == deviceadresse)
{
btardu = device;
Toast msg = Toast.makeText(getBaseContext(),
btardu.getName(), Toast.LENGTH_LONG);
msg.show();
}
}
}
Das ist mal ein kleiner Auszug aus dem Programmcode. Ich möchte das entsprechende Gerät über die eingebaute if-Abfrage herausfiltern. DIe MAC-Adress habe ich in deviceadresse gespeichert und wird ebenfalls über Log.d() ausgegeben. Die Bedingung meiner if-Abfrage ist jedoch scheinbar nie erfüllt und über den friendly Name funktioniert es auch nicht. Was kann ich noch tun und vor allem warum kann ich diese zwei Strings nicht vergleichen???
Ich weiss das ist eine sehr elementare Frage aber ich verzweifle schon seit Stunden daran.
Danke Schonmal und schöne Grüße
Patrick
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.