2016-06-27 18 views
1

Ich suche dies im Internet für eine ganze Weile, aber ich kann nicht finden, was ich suche.Android überprüfen, ob Bluetooth verbunden ist

Wie kann ich mit meiner App herausfinden, ob mein Gerät bereits mit einem Bluetooth-Gerät verbunden ist (/ war, bevor ich meine App starte).

ich es gehofft, war so etwas wie bool BluetoothAdapter.isPaired();

+0

Mögliches Duplikat [Wie programmiere ich, ob ein Bluetooth-Gerät angeschlossen ist? (Android 2.2)] (http://stackoverflow.com/questions/4715865/how-to-programmatical-tell-if-a-bluetooth-device-is-connected-android-2-2) – Strider

+0

@Strider OK - thx . Es ist also grundsätzlich unmöglich. :( – 000000000000000000000

+0

Doppelte Frage: Überprüfen Sie diese Antwort hier: http://StackOverflow.com/a/4716715/5476209 – TapanHP

Antwort

0

Es gibt keine Möglichkeit, eine Liste der angeschlossenen Geräte beim Start der Anwendung abzurufen. Die Bluetooth-API erlaubt Ihnen nicht, QUERY zu verwenden, stattdessen können Sie Änderungen anhören.

(s. This question)

0

Wenn Sie nur daran interessiert sind, wenn eine Verbindung zu einem beliebigen Bluetooth-Gerät hergestellt wird Sie das BluetoothAdapter.getProfileConnectionState (Profil) verwenden können:

adapter = BluetoothAdapter.getDefaultAdapter(); 
    if (adapter != null && adapter.isEnabled()) { 
     int[] profiles = {BluetoothProfile.A2DP, BluetoothProfile.HEADSET, BluetoothProfile.HEALTH}; 
     boolean connectionExists = false; 
     for (int profileId : profiles) { 
      if (BluetoothAdapter.getProfileConnectionState(profileId) == 
            BluetoothProfile.STATE_CONNECTED) { 
       connectionExists = true; 
       break; 
      } 
     } 
    } 
Verwandte Themen