Android サービスから他のリスニング アプリケーションにバイナリ データ メッセージを継続的に配信する問題を調査しています。データ転送を実現するために、何らかのフィルターを使用したパブリッシュ/サブスクライブ モデルを考えています。
インテントとブロードキャスト レシーバーを使用してメッセージを配信することをテストしましたが、このソリューションは遅すぎるようです (32 バイトのパーセル可能なペイロード @250Hz を複数の受信者に配布するインテント メッセージ)。
私が念頭に置いていたのは、サブスクライバーがパブリッシング サービスからの出力ストリームに接続し、サブスクライバーが出力ストリームを入力ストリームとして開き、そこからデータを直接消費する方法でした。
私の問題は次のとおりです。別のアプリケーションが出力データストリームにアクセスできるようにするにはどうすればよいですか? コンテンツプロバイダーを使用できますか? 画像ファイルとかならできるみたいですが、連続データフローでも作れますか?それ以外の場合、他のデータ共有メカニズムを使用してストリームを外側にアクセスできるようにするにはどうすればよいですか?