2014-04-24 14 views
5

Jak uzyskać listę drukarek Bluetooth w systemie Android?
następujący kod zwróci wszystkie urządzenia Bluetooth:Czy można uzyskać listę drukarek Bluetooth w systemie Android?

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
java.util.Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices(); 

Czy to możliwe, aby wybrać tylko drukarki z tych urządzeń?

UPDATE:
klasa Urządzenie klasy bluetooth mojej drukarki jest 1664.
Ale nie mogę znaleźć takiej stałej w Android SDK.
Czy wszystkie drukarki bluetooth mają klasę urządzeń 1664?

Odpowiedz

7

To pytanie jest dość stare, ale chciałbym podzielić się własnymi doświadczeniami dla każdego, kto potrzebuje tych informacji.

Możesz uzyskać mniejszą klasę urządzeń (getDeviceClass()) i główną (getMajorDeviceClass()) na getBluetoothClass() i sprawdzić je pod względem dostępnych numerów klas. 1536 to główna klasa reprezentująca urządzenia do przetwarzania obrazu, a drukarki są określane przez 1664 jako klasa urządzenia podrzędnego.

Możesz także użyć tego kalkulatora klasy urządzenie do generowania klas:

http://bluetooth-pentest.narod.ru/software/bluetooth_class_of_device-service_generator.html

Powiązane problemy