1

私の質問の紹介として、私は物事を行うための正しい方法を探しましたが、それでも答えが見つかりませんでした。

私はstackoverflowで尋ねられた多くの質問で、Androidでアプリケーションを終了するのは「ホーム」ボタンをクリックするだけであるということを見ました。アプリに「終了」ボタンを付けるのは一般的な使用法ではないと言う人もいます。

ここに私の質問があります。アプリでBluetooth接続をオンにして、2人のプレーヤーが2台の電話/タブレットで互いに対戦できるようにするとします。今、彼らは外出したい、あるいは彼らの人生を続けたいと思っています。Bluetoothをオフにするにはどうすればよいですか?これを行うアプリケーションのタイムアウトはありますか?Bluetoothをオフにするためにダウンタイムカウンターを開始する必要がありますか?ユーザーがSMSを読みに行ってからアプリに戻って、Bluetoothがオフになっていることを発見した場合はどうなりますか?

言い換えれば、Bluetoothが不要になったときに、ユーザーの邪魔をせずにBluetoothをシャットダウンするための正しい方法は何でしょうか。

長い質問で申し訳ありませんが、私は自分自身を明確にしたいだけです。

ありがとう、AJ

4

1 に答える 1

2

アクティビティのonPause()メソッドをオーバーライドしてBluetoothを無効にし、アクティビティのonResume()メソッドをオーバーライドして再度有効にすることができます。

ただし、これはお勧めしません。手始めに、ハードウェアのオン/オフを切り替えるにはかなりの時間がかかります。また、ユーザーが他のBluetooth接続デバイスを使用している場合はどうなりますか?アプリを一時停止すると、その接続が切断されます。ユーザーがアプリを起動したときにBluetoothがすでにオンになっている場合はどうなりますか?彼らはおそらくあなたのアプリがそれを変えることを望まないでしょう。

アプリを起動するときに、BTが有効になっているかどうかを確認することをお勧めします。そうでない場合は、ユーザーにオンにするように促します。自分で後片付けをする準備ができている場合は、先ほど述べたプロンプトに「終了時にもう一度無効にする」などのチェックボックスを追加して、必要に応じて選択できるようにすることができます。

于 2013-03-03T13:38:46.337 に答える