我正在研究将二进制数据消息从 android 服务持续分发到其他侦听应用程序的问题。我正在考虑一个带有某种过滤器的发布-订阅模型来完成数据传输。
我已经测试过使用意图和广播接收器来传递消息,但似乎这个解决方案太慢了(具有 32 字节可打包有效负载 @250Hz 的意图消息分发给多个接收者),所以我需要另一种更底层的方法。
我想到的是一种让订阅者从发布服务连接到输出流的方法,让订阅者将输出流作为输入流打开并直接使用其中的数据。
我现在的问题是:如何使另一个应用程序可以访问输出数据流?我可以使用内容提供者吗?似乎您可以为图像文件等执行此操作,但我也可以为连续数据流执行此操作吗?否则,如何使用其他数据共享机制使流向外访问?