0

Bluetooth 組み込みデバイスと接続していますが、Android フォンが届くと自動的に再接続したいと考えています。これまでのところ、いくつかの問題で動作しています。また、ソケットへの accept() 呼び出しで電話がブロックされている間も、かなりの電力を消費していることに気付きました。たとえば、バッテリーにあまり影響を与えないように見えるカースピーカーフォンと比較するものは何もありません. 人々がよりパワーフレンドリーになるためのトリックを持っているかどうか疑問に思っていましたか?

また、現在、受け入れは AcceptThread.run (Bluetooth チャットの例のように) で機能しますが、サービスでは機能しません。1つに移動する必要がありますか?サービスで受け入れてスレッド/アクティビティに移動する方法へのポインターは高く評価されます。

4

1 に答える 1

1

受け入れ (AcceptThread) コードは、サービスであってもアクティビティ/アプリケーションであってもまったく同じです。サービスに移動する必要があるかどうかは、アプリを閉じた後も実行し続ける必要があるかどうかによって異なります。サービスに移動する必要がない場合は、アプリの構造とライフサイクルが少し複雑になるため、気にしないでください。

受け入れると消費電力が増加するというあなたの観察にはかなり驚いています。ソケットを作成して受け入れを呼び出すと、Android は利用可能な Bluetooth サービスのリストに UUID を追加します。Bluetooth 無線を別のモードにするわけではないので、なぜ消費電力が増加するのでしょうか?

于 2012-05-28T03:22:09.413 に答える