2016-03-31 3 views
7

Является ли это Bluetooth-гарнитурой или мобильными телефонами?Как дифференцировать подключенное Bluetooth-устройство в программном обеспечении Android?

Как дифференцировать Bluetooth-гарнитуру и устройство Android с поддержкой Bluetooth в Android-коде.

Я разрабатываю небольшое приложение, в котором у меня есть функция блокировки передачи данных через Bluetooth, но для этого необходимо разрешить связь через Bluetooth-гарнитуру.

Пожалуйста, помогите мне в этом различать подключенное устройство Bluetooth в качестве гарнитуры/Android устройств (мобильный телефон) .etc.,

Спасибо заранее.

+0

Вы должны взглянуть на этот вопрос. у этого есть весь ответ, который вам нужен -http: //stackoverflow.com/questions/5989847/find-type-of-bluetooth-device-whether-mobile-or-laptops-or-mac-pcs –

ответ

7

После сканирования и поиска BluetoothDevice позвоните по методу BluetoothDevice.getBluetoothClass(). Это возвращает объект BluetoothClass и documentation состояния следующее:

Представляет класс Bluetooth, который описывает общие характеристики и возможности устройства. Например, класс Bluetooth будет указать общий тип устройства, такой как телефон, компьютер или гарнитура , и может ли он предоставлять услуги, такие как аудио или телефонии.

Итак, прежде чем позволить пользователю выбрать устройство для подключения, или фильтровать список BluetoothDevice с показанным, попытайтесь увидеть, если BluetoothClass имеет правильный тип устройства.

BluetoothClass bluetoothClass = bluetoothDevice.getBluetoothClass(); 
if(bluetoothClass.getDeviceClass() == BluetoothClass.Device.AUDIO_VIDEO_HEADPHONES) { 
    // allow user to select this device. I'm not sure exactly which type 
    // headphones will be but this is a good guess. You can connect to 
    // your Bluetooth headset to find out for sure. 
} 

различных констант класса устройства можно найти в случае, если вы хотите, чтобы дифференцировать по классу устройств дополнительно here.

Смежные вопросы