2017-08-03 9 views
0

私はBLEデバイス用のアプリケーションを作成しています。このシナリオで私の携帯電話を見つけるために私のBLEデバイスにスイッチがあります。BLEデバイススイッチ経由で携帯電話を見つける方法

アプリの画面が表示されたり、アプリが開かれたときにこれができました。これはアプリがフォアグラウンドにあるときにうまく動作することを意味しますが、私はしたいです私のモバイルが生きているか、私のモバイルが私の目の前にいない場合、バックグラウンドでこれを行い、BLEデバイスからスイッチを押すと、オーディオファイルを再生したい。 どうすればいいですか?

モバイルを探すためにBLEからスイッチを押すと、トーストだけが表示されました。作業の実行のためにサービスを開始するために startService(intent);を実行することはできません。 (このサービスは、ローカルの生のフォルダからオーディオファイルを再生することがあります)。

実行するサービスに対してどのような行動を取るのですか? ?

答えて

0

アクティビティがフォアグラウンドでないときに接続を最初から開いたままにするには、アプリプロセスに「フォアグラウンドサービス」が必要です。そのようなものを設定する方法については、Androidのドキュメントを確認してください。あなたのアプリがフォアグラウンドサービスを持っていない場合、OSはあなたのアプリを終了させ、それによってそれが保持するブルートゥース接続を終了させるかもしれません。

関連する問題