Как проверить, подключены ли наушники (проводные и Bluetooth) на Android?
Я нашел пример python -for- android:
class TestApp(App):
def build(self):
self.br = BroadcastReceiver(
self.on_broadcast, actions=['headset_plug'])
self.br.start()
# ...
def on_broadcast(self, context, intent):
extras = intent.getExtras()
headset_state = bool(extras.get('state'))
if headset_state:
print 'The headset is plugged'
else:
print 'The headset is unplugged'
# Don't forget to stop and restart the receiver when the app is going
# to pause / resume mode
def on_pause(self):
self.br.stop()
return True
def on_resume(self):
self.br.start()
I Предположим, что приложение здесь это приложение, которое я делаю с использованием Kivy. Так что я вполне понимаю, как использовать его в моем коде. А работает ли он по блютузу? Я также нашел SL4A. Там есть некоторые функции bluetooth, например, bluetoothActiveConnections. Достаточно ли точно сказать, что наушники подключены или нет? Я имею в виду, как я должен обнаружить наушники в возвращающемся массиве?
Я также знаю о AudioManager, но не знаю, возможно ли связать Java функции с моим Python кодом.
Спасибо