2011-07-26 9 views
1

ブルートゥース経由で2つのアンドロイドデバイスを接続するアプリを作成しようとしています。Android。ブルートゥースデバイスを接続する

一方のデバイスがサーバとして動作し、着信接続をリッスンしている間に他方のデバイスがクライアントとして動作し、サーバのMACアドレスを使用して接続を初期化することは、私の理解である。

は、次の点を考慮してください

私は私のポケットに自分のアンドロイド携帯電話を持って、私は私のAndroidタブレットで作業を開始します。携帯電話を私のポケットから取り出しずに(タブレットを携帯電話に接続する(ブルートゥース経由で))(私は電話を抜いて、着信接続を聴いて手動で開始したくない)。

これを達成するにはどうすればよいでしょうか?私は電話をサーバーにしなければならず、常に接続を24時間365日聞いているようです。しかし、私の腸は、これが激しくバッテリーを消耗すると言います。

提案がありますか?

答えて

1

あなたの携帯電話(またはタブレット)をサーバーにすることができます。しかし、そのバッテリーをあまり使わないでください。サーバーソケットを設定して接続を開始すると、コードは単純にブロックされ、着信接続を待機します。私の経験では、これはバッテリーの消耗が大きすぎるとは見当たりませんでした(しかし、それを裏付ける数字はありません)。

サーバーに関連するUIがある場合は、UIイベントをブロックしないようにサーバーソケットを別のスレッドに分割する必要があります。

1

通常、電話機はこのように動作します。つまり、ペアリングされたデバイスからの着信接続を待ちます。着信接続の待機/スキャンは、ポーリングモードでデバイスを検出または接続しようとするよりも電力消費量が少なくなります。多くのBluetoothチップは電力効率の良いスキャンを実現する低電力スキャンを備えています。

関連する問題