2

SPP(RFCOMM)を備えた外部Bluetoothデバイスを使用して電話を制御したい。そこで、BluetoothChat-Example を使用して、外部デバイスから送信されたコマンドを処理するために read-part を採用しました。外部デバイスを使用すると、電源が入り、接続が確立され、コマンドが送信され、再びオフになります。アプリはバックグラウンドで実行しているときも機能しています。だから、これまでのところすべてうまくいきます..

私がまだ持っている2つの問題は次のとおりです。

a)電話のBluetoothをオフにしてオンにすると、外部デバイスからの着信接続をリッスンしなくなります。機能させるには、アプリを再度起動する必要があります。

b)アプリを閉じても問題ありませんが、それでも機能します。しかし、すべてのプロセスを強制終了すると、アプリも閉じられ、長く動作しなくなります。アプリを自動的に再起動する可能性はありますか?

ありがとう!

PS: 私はアンドロイド初心者です。

4

2 に答える 2

0

まだ Bluetooth を使ったことはありませんが、Android での経験からいくつかの指針を与えることができると思います

a) Bluetooth 接続用のサービスを実装していると思いますよね? その場合、ACTION_CONNECTION_STATE_CHANGED イベントのブロードキャスト レシーバーを実装できます。このブロードキャストを受信すると、Bluetooth デバイスの接続と切断を処理できます。

http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.html#ACTION_CONNECTION_STATE_CHANGED

b) あなたがこれを達成できるかどうか、私にはよくわかりません。システム AlarmManager でアラームをプログラムしてアプリを再度開くと、OS がプロセスを強制終了すると、アラームも強制終了されます。

それが役に立てば幸い。

于 2012-10-22T18:34:55.450 に答える