2014-05-14 13 views
5

Potrzebuję znaleźć adres MAC bluetooth w Androidzie. Poniżej kodu:Jak znaleźć adres MAC bluetooth programowo w api na poziomie Androida 19

BluetoothAdapter.getDefaultAdapter().getAddress(); 

Działa dobrze z api poziomu 18 i poniżej.

Jak znaleźć to samo z interfejsem APi na poziomie 19.?

„Aby uzyskać BluetoothAdapter reprezentujący lokalną adapter Bluetooth, gdy działa na JELLY_BEAN_MR1 i poniżej, należy wywołać metodę getDefaultAdapter statyczne(), kiedy działa na JELLY_BEAN_MR2 i wyżej, pobierać je przez getSystemService (String) z BLUETOOTH_SERVICE” od http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.html

otrzymuję następujący błąd:

bluetooth binder is null 

zarówno

BluetoothManager ba=(BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE); 
bmac=ba.getAdapter().getAddress(); 

i

bmac=BluetoothAdapter.getDefaultAdapter().getAddress(); 

na emulatorze i emulatora genymotion na poziomie api 19, KitKat

Pomoc!

+0

http://stackoverflow.com/q/33377982/7012517 za referencję ..! – Shobhit

Odpowiedz

1

O ile mi wiadomo, Bluetooth nie jest obsługiwany domyślnie ani na standardowym emulatorze, ani na genymotion (pojawiły się plotki, że Bluetooth będzie wspierany przez genymotion). Możesz włączyć Bluetooth na swoim emulatorze opartym na VirtualBox which is described here, ale go nie wypróbowałem.

Odzyskiwanie BluetoothAdapter z metody statycznej BluetoothAdapter.getDefaultAdapter() jest poprawne dla wszystkich platform. BluetoothManager jest dostępny od API 18.

Powiązane problemy