Проверьте, подключены ли наушники через Python - PullRequest
0 голосов
/ 21 марта 2020

Как проверить, подключены ли наушники (проводные и 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 кодом.

Спасибо

...