バイオメトリックデバイスにデータを送信する際にBluetoothを使用してデータを読み取るアプリケーションを開発しています。バイオメトリックデバイスはその表示画面を更新してレスポンスを表示しますが、応答を得るためのストリーム関数in_stream.available()
return 0。私は問題の根をトレースすることができません。私はそれが正常に動作するいくつかの他のアプリと同じバイオメトリックデバイスをテストしている。 誰かがこの問題について考えている場合は助けてください。 ありがとうございます。アンドロイドでBluetooth入力ストリームを読む
0
A
答えて
3
available()メソッドを使用しません。ほとんどの実装で壊れています。あなたはread()またはread(byte [])を使って常に読まなければなりません。プロトコルによって予想されるデータのサイズ(後でどのくらいのデータが来るかを示す最初のバイト)がわかる場合は、そのデータ量だけを読み取ることができます。
データ量が不明な場合、または非同期データが送信されることが予想される場合は、別のスレッドでストリームへの書き込み/読み取りを管理する必要があります。これは、Bluetoothだけでなく、基本的なストリーム処理(ネットワーク、ファイルなど)にも適用されます。
関連する問題
- 1. 行ごとに入力ストリームを読む
- 2. Bluetoothソケットを読み取った後に出力ストリームを書き込む
- 3. Androidでソケット入力ストリームを読み込む方法
- 4. アンドロイドのGradle 3.0.0 - ZLIB入力ストリーム
- 5. xmlストリームを読む
- 6. iPhone:gzippedストリームを読む
- 7. ストリームを読むOpenCV
- 8. php://入力ストリームをバッファから読み込むことはできますか?
- 9. 入力テキストファイルを読む
- 10. QCommandLineOption入力ファイルを読む
- 11. http入力ストリームの読み方
- 12. MonoDevelopでコンソール入力を読む
- 13. スリムフレームワークでJSON入力を読む
- 14. キーボード入力をRで読む
- 15. Linuxカーネルブートでキーボード入力を読む
- 16. Android Bluetooth入力/出力ストリーム:送信済み〜1400バイト、受信済み1008
- 17. 大きなファイルを入力ストリームとして読み込むには
- 18. 入力ストリームからアンドロイドでファイルに書き込みますか?
- 19. ストリーム<Object>〜入力ストリーム
- 20. Javaの入力ストリーム/出力ストリーム同じ名前のファイルに書き込む
- 21. 問題:文字列(<!MSG>)が読み取られるまでのJava-Readソケット(Bluetooth)入力ストリーム
- 22. ストリームを含むファイルを読み込む
- 23. ファイルを読むか標準的なユーザー入力を読む
- 24. アンドロイドのロケールファイルからオーディオ入力ストリームを取得
- 25. ユーザーからのアンドロイド読込入力
- 26. BluetoothをAndroid入力ストリームに接続して値を表示する
- 27. @RequestBody inteceptorで入力ストリームを読み込んだ後
- 28. キネシス入力ストリームをLogstashに入力
- 29. 入力ストリームからオーディオ入力ストリームを取得できませんでした
- 30. RTSPストリームのフレームをPythonで読む
Yikes。他の人は、Androidでinputstream.read()が壊れていると言います。ソケットを閉じると解放されないので、Androidでreadを呼び出す前に常に利用可能かどうか確認する必要があります。 – Tom