Kospet Prime2でJoin使用時に通知同期された場合にリマインダーを表示する&バイブを強化する

わたしはjoin連携でKospet Prime2を使用しているのですが、この場合、スマホ側から送られた通知を表示するのに1回スワイプする必要があります。なのでAutomateで何とかしてみた。

 

必要なもの

  • Automate

 

言わずと知れた、マクロアプリ。こういったアプリで何とかできるのがFull Android Smart Watchの良いところ。

 

 

フロー例


f:id:diablo3cs:20201209212043j:image

 

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