Jam*_*mie 5 android bluetooth kivy
我在这里( https://gist.github.com/tito/7432757 )看到了如何使用 pyjnius 使用 kivy 通过蓝牙连接来访问 java 类。我想做的是发现新设备并使用 sdp 不安全地连接到它们。我不知道如何在 kivy 中收到结果startDiscovery()。在java中你必须使用广播接收器。我是否也必须使用 pyjnius 从 android 访问广播接收器?
您错过了Python-for-android / 模块中的BroadcastReceiverandroid.broadcast :) 它完全满足您的需要,它是 Java / Pyjnius 中的实现,允许您在 Python 中接收结果。
注意,需要监听的动作需要用小写书写,不带ACTION_前缀。
您的应用程序的模型可能如下所示:
class TestApp(App):
    def build(self):
        self.br = BroadcastReceiver(
            self.on_broadcast, actions=['found'])
        self.br.start()
    def on_broadcast(self, context, intent):
        # called when a device in found
        pass
    # 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()