特定のHWデバイスの間のBluetooth低エネルギー通信を処理する前景サービスをで開発しました。Androidサービスと他のプロジェクトのアクティビティとの間の通信
このサービスは、サービスを管理するためのいくつかのパラメータを設定することができます。とにかく、それも殺されたactiviyで動作します。
サービスにもBootReceiverが含まれており、デバイスの起動時に起動されます。
さて、私の目的は別のプロジェクト一つ以上のactivityesとを作成することで、それらの一つはに持っているサービスとexcangeデータと通信します。
私は、ネット上のaswerのために見てきたし、それらの結果である:
- バインドおよびインタフェース
この1つは正しいものであるように思えるが、それは多くの複雑ですそれは少しのデータのために多くのコードを必要とします。
- 放送受信機
放送受信機は、実装が簡単ですが、私は、例えば、それぞれの100msをブルートゥースから一部のデータを読み込む必要がある場合は?私はこれが正しい方法だとは思わない。
このような通信を実装する正しい方法はどれですか?我々は、アプリケーション間でデータを共有するには、いくつかの方法を持っているアンドロイドで
「aidl」と試すhttps://developer.android.com/guide/components/aidl.html –
この種の通信にはaidlを使用することをお勧めしますか?とにかくそれを読むよ、ありがとう –
はい、あなたは他のアプリケーションからサービスにアクセスする必要があります –