2011-04-27 30 views
2

私はBluetooth経由でファイル転送を実装しようとしていますが、私はAndroidのSDKに付属のBluetoothチャットの例を使用しています。Android Bluetoothファイル転送

私は2つのアンドロイド電話機を接続しようとすると、電話機はペアになっていても接続されていないといっているようです。これは、3つの異なるペアの電話機に接続しようとしているので、面倒です。そのすべてが同じことを言っています。

デバイスを根づかせる必要がありますか?どのように私はブルートゥースを介して2つのアンドロイド携帯電話を接続することができます。

+0

幸いです。 BluetoothはAndroid上で非常に扱いにくいです。私は昨年、SPP上でKDC200(ブルートゥースバーコードスキャナ)とのBluetooth接続を実装しました。常に動作するのが好きではなく、デバイスが実際に接続されているかどうかを確認することは非常に困難でした。問題の一部は、Androidデバイスがスキャナをペアにしていないことでした。アプリケーションは、スキャナがまだ接続されていると考え、入力を待ちます。どのような頭痛! – adorablepuppy

答えて

1

(これは厳密な答えはありませんが、私はまだコメントを投稿することができません。)

私は、Bluetoothチャットサンプルコードとの良好な成功を個人的に持っていた、と私はANを作成するためにそれを使用しましたリモートハードウェアデバイスから多くの測定データを取得するためにBluetooth/RS232ドングルとインターフェイスするアプリケーションです。しかし、私はBluetooth SPPドングルへの接続を開始するためにホストのBluetoothコードを使用したことを告白しました。私は別の電話でスレーブコードに接続しようとしていません。

参考までに、私のアプリを成功に導いた2つのデバイスは、HTC Desire(2.2)とArchos 101(2.2)です。彼らは根づいていません。

私は、Bluetooth Chatの例では、ソケットから受信したバイトの配列を受け取り、それらをListActivityに渡すバグがあるようです。多くの文字が入力速度よりもずっと速くリモートデバイスから送信される場合、電話機のListActivityに表示されるものは、時々あるキャラクターが壊れていることを示しています。なぜなら、ArrayAdapterは、接続されたスレッドが同じ配列にさらに新しいバイトを埋め込むようになったときに、ArrayAdapterがその配列からバイトを消費していて、それらを画面に表示するからです。そこで、Bluetoothチャットのサンプルコードを使用して、外部デバイスから比較的大容量のデータを確実に受信する前に、修正する必要がありました。

HTC DesireまたはArchos 101のどちらでも、接続に問題はないようです。私の幸運なことに、測定データを安心して約250バイト/秒の速度でポーリングしながら、貧弱な信号条件(たとえ、Androidデバイスの下にあるリモートデバイスが家の中にいるなど)でもBluetooth接続が確実に確実に存在することができます。

+0

ありがとう@adorablepuppyと@ Trev16v。 AndroidのBluetoothは奇妙です、私は今接続されていない接続から卒業しました。アプリケーションをデバッグすることも役に立たないようです(何も投げない)。 – Sethu

1

adbシェル、sdptoolブラウズコマンドを使用して携帯電話のUUIDを生成

関連する問題