BT-PANでテザリングをしてると、使いたい時に、
毎回、設定からBluetoothの項目でconnectしないと
いけないのが面倒だったりします。
そこで、taskerで自動処理させましょう というお話です。
Bluetoothの自動connectは、以下のアプリが、
taskerに連動出来て便利です。
「Bluetooth Auto Connect」
https://play.google.com/store/apps/details?id=de.refluxa.android.bac
設定は簡単です。
トリガーのコンテキストは、Display State On
タスクの設定で、Plugin に「Bluetooth Auto Connect」が出てくるので、これを選択して設定していきます。
caplioと表示されてるのが、BT-PANの親側です。
Plugin のタスク選択後に表示される Configurationsの
項目のeditボタンから、 「Bluetooth Auto Connect」の
設定画面に入れるので、実行時の動作をここで設定します。
Bluetoothの接続は、自動で切れないので、
別途、display off時のタスクがあると安心かもしれません。
自分はこんな設定を入れてます。
※ %BTCONNECTは、Bluetoothが接続中にvariableが
セットされるように、別のプロファイルを作成してます。
最終的にはこんな感じになりました。
まだ動作不安定です。。
[bluetooth on profile]
画面ONの時のプロファイルです
念のため、画面オフのプロファイルを止めてます
画面ONで条件なしでconnectしに行く設定です
Context:Display State On
Task : bluetooth connect
1 : Stop Task [bluetooth off のtask]
2 : Wait 2sec
3 : Plugin [Bluetooth Auto Connect;connect]
[bluetooth off profile]
画面オフ時のプロファイルです
Bluetooth接続時に「1」がセットされるValiableを、
念のためにチェックしています。
画面ONでstopかけてるので、問答無用で切断しても、
動作としては問題ないと思います。
(常時BT-PAN接続前提にして作ってます。)
Context:Display Off
Task : bluetooth off
1 : If %BTSTATE ~ 1
2 : Wait 10 minutes
3 : Plugin [Bluetooth Auto Connect;disconnect]
If Valiable %SCREEN ~ off
4 :Valiable clear %BTSTATE
5 :End If
6 :Stop
[bluetooth state set]
Bluetooth接続時に、Valiableをセットするプロファイルです
たまーに、Exit taskが呼ばれないので、もう少し検討が必要かも
Context:Bluetooth Connected [BT親機]
Task : bluetooth status
1 : Valiable Set %BTSTATE ~ 1
Exit Task : Valiable clear %BTSTATE
もう少しシンプルに出来ると思うので、色々い弄ってみてくださいな
アドバイス募集中!
Tasker持ってないんですけどLlamaでon/off両方とも同じことができました
大変参考になりました、ありがとうございます
Proteさん
コメントありがとうこざいます。
Llamaでの動作報告ありがとうこざいます。
記事ではごちゃごちゃ書いてますが、
"ディスプレイONでconnect"の設定だけ
あればNexus 7は十分そうな感じですね。
気になる人は、ディスプレイOFFの設定で、
BT接続OFFにしておくと良さそうです。