2011-12-28 82 views
0

我使用CITIZEN熱敏打印機作爲藍牙設備。它工作正常,除了在以下情況下,配對和連接設備關閉時不會引發異常

  1. 我配對設備。
  2. 我通過輸入PIN連接到它。
  3. 現在我打印一些東西,並立即關閉打印機,現在當我嘗試打印一些沒有異常拋出和沒有錯誤,因此我的所有數據都丟失了。

有沒有解決這個問題,或者是在Android的錯誤。我使用datecs-java-bg-sdk作爲庫文件。

感謝您的幫助。

回答

0

當設備斷開連接時,無論出於何種原因,廣播ACL_DISCONNECTED事件,你必須註冊意圖,當打印機被關閉,以做一些監聽這個廣播..

另一件事,如果你已經發送和接收數據,當設備斷開連接時,你正在捕獲IOEXception,你也可以在那裏寫你的代碼,主要用輸出流檢查,寫入方法

0

我想建議您在開始打印前進行檢查約束。這需要您可以防止數據丟失。

+0

該檢查本身返回true。 – ngesh

+0

當您的打印機關閉並且您嘗試進行連接時,它肯定會返回DeviceNotException。 – Android

相關問題