###前提・実現したいこと
○前提
現在はAndroid端末でBluetooth通信をして、画面に受信結果を表示して、受信結果をファイルに保存しています。
○実現したいこと
画面スリープ状態でもBluetooth通信を行いながら、受信結果をファイル保存させたいです。
(画面表示は不要になります。)
###発生している問題・エラーメッセージ
画面スリープ状態になってもBluetooth通信を行い、ファイル保存する方法がわかりません。
画面スリープ状態にてBluetooth通信を行う方法、
及びファイル保存を行う方法や参考URLを教えて頂けないでしょうか?
###該当のソースコード
###試したこと
WakeLockを記述して、Bluetoothを受信して保存している状態でAndroid端末の電源スイッチを押してみましたが、電源スイッチを押した時で保存ファイルが止まっていました。
Doze回避の為、Android端末の電池の最適化で「作成アプリ」、「Bluetooth MIDI Service」、「Bluetooth共有」をホワイトリストに入れてみましたが、ダメでした。
追記:
バックグラウンドで使うにはServiceを使用することはわかりましたが、Service動作中にBluetoothで受信する方法が不明です。
Serviceへ受信した値を渡すには、onBindやBroadCastなどの方法があることはわかりましたが、
各値渡し方法の具体的な違いを教えて頂けないでしょうか。
###補足情報(言語/FW/ツール等のバージョンなど)
言語:Java
ツール:AndroidStudio 3.0.1
API:22
あなたの回答
tips
プレビュー