0

Bluetooth デバイス (GlobalSat BT-338 GPS 受信機) からデータを読み取るアプリを実装しようとしています。ガイドの指示に従いました。

最大の問題は、Bluetooth デバイスに接続してから切断した後、何らかの方法でアプリを終了すると、デバイス (LG E720、Android 2.2) が完全に動かなくなることです。ブロックを解除する唯一の方法は、バッテリーを取り外して交換することです!

これらは、私がたまたまアプリを終了するために使用するいくつかの異なる方法です (私が避けられない最初の方法):

  • Eclipse から、アプリの新しいバージョンを実行します。これにより、デバイスで実行されている以前のバージョンが自動的に終了します。

  • Eclipse DDMS 画面から、アプリで「停止プロセス」を実行します。

  • デバイス自体から: 設定 -> アプリケーション -> アプリケーションの管理 -> BluetoothTest -> 終了: デバイスが動かなくなった

誰でも助けることができますか?

4

2 に答える 2

0

私の LG デバイスは、V10a から V10b へのファームウェアのアップグレードが必要だったようです。LGのサポートサイトから簡単に手続きでき、所要時間は20分ほど。私の場合、これで「デバイスがスタックする」問題が完全に解決されました。これは、Bluetooth 接続における私の最も重要な問題の原因でした。V10b は、ファームウェアだけでなく、OS バージョンも 2.2 から 2.2.1 にアップグレードします。

于 2012-07-23T08:36:59.607 に答える
0

迅速な解決策として、両方のデバイスを切断した後、BluetoothAdapter を無効にしてみてください。

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

切断するたびにアダプターを再度有効にする必要があるため、これは最善の解決策ではありませんが、うまくいく可能性があります。

今後、Bluetooth を再度有効にするまで、Bluetooth を使用して新しいデバイスを接続または検出することはできません。

于 2012-07-15T11:01:27.767 に答える