2010-07-29 2 views
6

Ich wollte eine Anwendung für Bluetooth in Android erstellen. Gibt es eine Möglichkeit, mit der ich die PIN von meiner Anwendung in Android abgesehen von System-Dialogfeld festlegen kann, um PIN eingeben, die herauskommt. Ich überprüfte APIs, die von Android für Bluetooth gegeben wurden, aber ich konnte keine API für Einstellungsschlüssel für Bluetooth finden, wie im WiFi-Manager zur Verfügung gestellt, z. wificonfig.presharedkey = xyz.Kann ich die PIN für Bluetooth von meiner Anwendung in Android setzen

Vielen Dank im Voraus

Antwort

3

Es ist nicht möglich, die öffentlichen APIs. Es gibt einige Gründe, warum dies eine schlechte Idee ist, 1. Pairing durch Eingabe der PIN erfolgt mit alten Bluetooth-Geräten (ein oder beide Geräte mit Bluetooth Version 2.0 oder niedriger) 2. Bluetooth 2.1 und höher verwenden unterschiedliche Mechanismen für die Paarung und es kann nicht erforderlich sein, dass der Benutzer eine PIN eingibt, stattdessen kann er dem Benutzer eine Nummer/Nachricht zeigen und um Bestätigung des Benutzers bitten.

Wenn Ihre Anwendung unter allen Bedingungen arbeiten muss, ist es besser, den vom System bereitgestellten Mechanismus zu verwenden. (Was den Benutzer zur PIN/Bestätigung usw. auffordert)

+0

In meinem speziellen Fall sind die Geräte, mit denen ich arbeite, fest codiert. Wenn ich auf das Bluetooth-Gerät Name X schaue, kann ich mit 100% Sicherheit sagen, dass die PIN Y ist. Danke für die ausführliche Antwort! –