「WX04SH PDX mode」をAutomateItとLlamaからOn/Off指定して呼び出せるようにしてみた
WX04SH用のテストアプリを作ってみてはいたものの、私にはあまり利用イメージが具体的になってませんでした。てっきり「PDX受信用メールアプリを手動で起動した場合に自動タスク処理ソフトでデータ通信(PHS)を制御する」ものかと思ってました。
そんな中先日fetuinさんにTwitter上で以下のようなコメント頂きました。
2つめの内容から利用イメージも
「メーラーの新着チェックを15分等に設定」+「AutomateIt等を使って画面オフ時だけPHS回線化」=「画面オフの間PDXメールの新着を自動チェック!」
という形で固まりました。
「WX04SH PDX mode」の変更点は下記の通りです。
- パッケージ名の変更。(旧アプリと別物として認識されます。旧アプリは先にアンインストール推奨です *1 )
- アプリ本体で内部的にOn専用、Off専用のプログラムを搭載。(後述しますがLlamaはこれを直接呼び出せます) *2
- 本体のOn専用、Off専用の機能を呼び出すアプリを別途作成。(AutomateItユーザーはこちらを推奨)
- On専用、Off専用で呼び出す場合はバイブレーションを無しにした。(( その気になればAutomateItやLlama側でバイブ動作を同時に指定出来るっぽいので ))
インストールは
http://www.casraq.com/WX04SHPDXMode_2nd.apk (本体)
http://www.casraq.com/WX04SHPDXModeOn.apk (On用、要本体)
http://www.casraq.com/WX04SHPDXModeOff.apk (Off用、要本体)
の3つを入れればOKです。全部入れるとアイコンが3つになります。
「Llamaユーザーである」かつ「On/Off専用アイコンは手動で使わない」という方であれば、インストールするのは本体だけでも大丈夫です。
おまけ(Llamaユーザーが本体アプリだけ入れて使う用)
Llamaの場合Androidインテントを直接呼び出せますので、本体内のActivityを指定してやればOn/Off指定も自由自在です。
手動でAndroidインテントの内容を下記の様にしてやれば呼び出し可能です。もしかしたらTaskerも同様の処理が出来るかも…。
PDX modeに(on)したい時
パッケージ名: com.casraq.android.wx04shpdxmode
クラス名: com.casraq.android.wx04shpdxmode.OnActivity
PDX modeを解除(off)したい時
パッケージ名: com.casraq.android.wx04shpdxmode
クラス名: com.casraq.android.wx04shpdxmode.OffActivity
fetuinさんの利用イメージをベースにした設定をエクスポートしてみましたので、SocialLlama機能の使える方はそれでインポートしてみると楽かもしれません。*3
イベント名: 画面オンで通常回線に
条件(すべて整ったら):
画面オン/オフ: 画面オン動作:
Androidインテント >
サンプル: com.casraq.android.wx04shpdxmodeイベント:
画面オンなら - Androidのインテント「com.casraq.android.wx04shpdxmode」を送ります。
イベント名: 画面オフが続くとPHS回線に
条件(すべて整ったら):
画面オン/オフ: 画面オフ動作:
単発イベントを待機 >
イベント名: 待機中イベント:画面オフが続くとPHS回線に
待ち時間: 5 分
条件:
画面オン/オフ: 画面オフ
動作:
Androidインテント >
サンプル: com.casraq.android.wx04shpdxmode
イベント:
画面オフなら - 5分待って「待機中イベント:画面オフが続くとPHS回線に 」イベント実行
*1: そのまま入れると同じ起動アイコンが2つ出来てしまいます。
*2: ていうかAutomateItが賢ければこれに起動アイコン付けてやるだけで1パッケージに3アイコン搭載でシンプルに配布出来たんですが…。
*3: 何故か私の環境では http://llama.location.profiles/〜 にLlamaが反応してくれなかった…。Intent filter はきちんと登録されてるっぽいんですけどねー。