我有一个带串行端口的Android设备。 我需要能够同时运行多个应用程序,并且所有这些应用程序都应该能够从串行端口发送和接收数据。 由于串行端口只能有一个连接,因此我认为我应该使用一个可以直接与串行端口通信的应用程序。 该应用程序将具有AIDL接口,以便允许其他应用程序从其发送和接收数据。 我可以将数据从其他应用程序成功发送到AIDL。 我的问题是,如何将数据从AIDL服务发送到其他应用程序。
我看到了一些使用回调的示例(例如http://devarea.com/android-services-and-aidl/#.WydoR6czaUk)。
就我而言,我需要AIDL服务,以便能够将数据发送到所有连接的客户端应用程序,而无需他们的请求。
我知道我可以为此使用自定义广播,但是每秒有很多数据来自串行端口,这可能会导致性能问题。
答案 0 :(得分:1)
您可以使用广播来通知其他应用程序(或使用startService()来通知服务其他应用程序)。您可以将数据收集到包中并进行传输。