2016-11-20 3 views
0

Ich arbeite gerade an einer Anwendung, in der ich die mobilen Geräte scannen muss, die meine Anwendung über Bluetooth classic installiert haben. Ich weiß, es gibt eine Scan-Methode für Bluetooth LE, die akzeptiert APPLICATION_UUID. Wenn jemand die Methode für BT Classic kennt, bitte teilen, Dank im Voraus.Bluetooth Classic: Nur bestimmte Geräte scannen

Antwort

0

scheint es keine solche Methode für BT-Klassiker, aber Sie können „gescannt“ Geräte filtern, indem es Device Class ist:

BroadcastReceiver mReceiver = new BroadcastReceiver(){ 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      String action = intent.getAction(); 

      if(action.equals(BluetoothDevice.ACTION_FOUND)){ 
       BluetoothDevice btDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); 

       if(btDevice .getBluetoothClass().getDeviceClass() == BluetoothClass.Device.<your_class>) { 
        // do your magic with filtered device 
       } 
      } 

Sie können auch mehrere Geräte Klasse überprüfen:

int deviceClass = btDevice .getBluetoothClass().getDeviceClass() 

if (deviceClass == Device.AUDIO_VIDEO_WEARABLE_HEADSET 
         || deviceClass == Device.AUDIO_VIDEO_CAR_AUDIO 
         || deviceClass == Device.AUDIO_VIDEO_HANDSFREE 
         and so on. 
Verwandte Themen