2012-07-15 33 views
0

我試圖實現從藍牙設備(GlobalSat BT-338 GPS接收器)讀取數據的應用程序。我遵循guide的說明。設備在終止藍牙應用程序後卡住

最大的問題是,連接後,然後從藍牙設備斷開連接,如果我以任何方式終止應用程序,我的設備(LG E720,Android 2.2)完全卡住。解除阻塞的唯一方法是取出並更換電池!

這些都是一些不同的方式我碰巧使用,終止應用程序(我無法迴避的第一個):

  • 在Eclipse中,運行應用程序的新版本;這會導致我的設備上運行的以前版本的自動終止:設備卡住;

  • 從Eclipse DDMS屏幕,對我的應用程序執行「停止過程」:設備卡住了;

  • 從設備本身:設置 - >應用程序 - >管理應用程序 - > BluetoothTest - >終止:設備卡住

誰能幫助?

+0

聽起來像是該設備上藍牙堆棧中的一個錯誤。 – 2012-07-15 14:23:38

回答

0

看來我的LG設備需要固件升級,從V10a到V10b。 從LG支持網站輕鬆完成,程序大約需要20分鐘。 在我的情況下,這完全解決了「設備卡住」問題,這是我在藍牙連接中最重要的麻煩來源。 V10b不僅可以升級固件,還可以升級O.S.版本,從2.2到2.2.1。

0

就像一個快速的解決方案,也許你應該嘗試斷開兩個設備後禁用BluetoothAdapter:

// Your code for disconnect both devices 
// .......... 
// Disable the Bluetooth Adapter  
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();  
mBluetoothAdapter.disable(); 

這是不是最好的解決辦法,因爲每次斷線後,您需要重新啓用該適配器,但它可以工作。

從現在起,您無法使用藍牙連接或發現新設備,直到您再次啓用它爲止。

+0

嗯...手動禁用藍牙並不能解決問題,所以我不確定它會以編程方式工作。此外,禁用功能需要BLUETOOTH_ADMIN權限,我不想使用它。無論如何,謝謝你的建議。 順便說一句,該設備是不完全卡住;我發現它只是減速;以極大的耐心,我甚至可以通過常規方式將其關閉,而無需取出電池。我在網上找不到任何類似的問題;它可能真的是我的設備BIOS中的一個錯誤。我會嘗試與另一個Android設備,只是爲了檢查。 – 2012-07-15 19:38:52

+0

我發現實際上有一個手動操作可以避免這個問題:1)取消配對藍牙設備; 2)禁用藍牙; 3)終止應用程序。這是絕對不切實際的,因爲那時我必須重新配對藍牙設備,並手動輸入密碼。 – 2012-07-16 07:01:54

+0

我也從Play商店安裝了幾個應用程序,它們具有相同的目的:從藍牙GPS接收數據。他們受到同樣問題的影響。所以我擔心這個問題肯定與我的設備型號或O.S.版。 – 2012-07-16 07:04:49

相關問題