关注 these instructions 后将 Adobe AIR 与 native Android 集成时我遇到一些问题。
我已经成功地在 native Android 中建立了蓝牙连接,设置了 2 个 BluetoothSockets,然后显示了也打包在 apk 中的 Air 应用程序。此附带的 Air 应用程序需要 2 个到某处的连接(通常是 WiFi)。
我将其连接到 TestService1 和 TestService2,然后在这些服务和 BluetoothSocket 之间传递流量。
这有点慢,因为我必须将 Thread.sleep(80) 放在从 bt 套接字读取和写入 AIR 应用程序之间才能使其当前工作。
我的两个问题是
有什么方法可以让 AIR 应用程序了解并访问在 Android 代码中创建的蓝牙套接字,而不是让 2 个服务成为中间人?
有人知道 Android Marketplace 是否允许这种发布(混合)吗?
真的希望找到问题 1 的答案,因为目前我的蓝牙服务器正在持续发送数据并使用 TestService1 和 2 将此蓝牙数据发送到 AIR 应用程序,并导致 10 秒的延迟。
提前致谢
最佳答案
这些应用程序绝对可以在 Android 市场上使用。
您应该能够通过套接字立即将蓝牙数据发送到 AIR 应用程序。看来您不需要两次单独的服务或 sleep 。我认为与蓝牙通信的服务也可以监听套接字并在获取数据时通过该套接字发送数据。
关于java - 使用 AIR 代码实现原生 Android 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6909208/