2011-12-28 7 views
0

私はBluetoothデバイスとしてCITIZENサーマルプリンタを使用しています。次の状況を除いて正常に動作します。対になって接続されたデバイスの電源がオフになっても例外はスローされません

  1. 私はデバイスをペアリングします。
  2. ピンに入力して接続します。
  3. 私は何かを印刷して即座にプリンタの電源を切って、何かを印刷しようとすると例外がスローされず、エラーも発生しないので、すべてのデータが失われます。

これに対する修正や、アンドロイドのバグですか?私はdatecs-java-bg-sdkをライブラリファイルとして使用します。

ありがとうございました。

答えて

0

デバイスが何らかの理由で、ACL_DISCONNECTEDイベントが放送され、切断された場合、お使いのプリンタがオフされたときに何かをするために、意図を登録し、この放送のために耳を傾ける必要が...

もう一つは、もしあなたはすでにデータを送受信しています。デバイスが接続されていないときにIOEXceptionをキャッチしている場合は、そのコードを書き出しメソッドで出力ストリームでチェックします。

0

印刷を開始する前にチェック制約を設定することをお勧めします。これにより、データの消失を防ぐことができます。

+0

チェック自体がtrueを返します。 – ngesh

+0

プリンタの電源を切って接続しようとすると、確実にDeviceNotExceptionが返されます。 – Android

関連する問題