Kospet Prime2でJoin使用時に通知同期された場合にリマインダーを表示する&バイブを強化する
わたしはjoin連携でKospet Prime2を使用しているのですが、この場合、スマホ側から送られた通知を表示するのに1回スワイプする必要があります。なのでAutomateで何とかしてみた。
必要なもの
- Automate
言わずと知れた、マクロアプリ。こういったアプリで何とかできるのがFull Android Smart Watchの良いところ。
フロー例
joinが通知したとき、0.5秒後にバイブを追加し、更にホームアプリがフロントにある場合は画面を左から右にスワイプする。
各ブロックの解説とか
Flow Beginning
実行開始するブロック。fiberに名前を付けておくと識別に便利。
When notification posted?
通知が来たかどうか判別するブロック。When transitionで状態が変化するかまで待つ。すなわち通知が来ることでyesに進む。また、通知をポストしたアプリを識別できるので、joinからの通知のみに限定できる。Packageは選択すれば入っているアプリをリストアップして選択できる、まさに親切仕様。
- Procced: When transition
- Package: com.joaomgcd.join
- title: 空っぽにする。
- ongoing: ignore ongoing event チェックあり
Is device unlocked?
デバイスがロックされているか検出する。ImmediatelyだとWhen Changedとことなり、その時点での状態を判別する。このブロックが必要な理由は、root化されていない端末ではロック中に次のvibrateやInteract touchが動作しないため。デフォルトでは画面点灯=ロック解除なのだが、フローの処理がはやいと狙った動作をしなくなるので、これを防ぐ。
- Procced: Immediately
Delay
一定時間、処理を止める。これまたロック解除より先にAutomateがvibrateやInteract touchを実行して失敗しないようにするためのもの。なお、1秒以下の時間は右端のfxアイコンから直接数字を入れることで入力できる。
- Procced: inexact
- Duration: =0.5
- wake up: Awake device チェックを外す。
Vibrate
バイブを振動させる。デフォルトでは振動が少し弱いかなーと思ったので追加で振動させることにした。
- Vibration pattern: strong
- Repeat: Repeat pattern indefinitely チェック外す。
App in foreground?
フロントに来ているアプリを判別する。この場合はPrime2でのデフォルトのホームアプリ、com.wiite.homeを識別する。これまたインストールされているアプリ一覧から選べる親切仕様。
- Procced: Immediately
- Package: com.wiite.home
- Activity class: com.wiite.home.MainActivity
Interact Touch
スワイプを自動入力する。やや上側をスワイプさせることで通知消去まではさせない。
- Gesture: Swipe
- Screen X0: 20
- Screen Y0: 30
- Screen X1: 99
- Screen Y0: 30
- Speed: 900