部長motoいっぺい
DiaryINDEX|past|will


2012年10月20日(土) Tasker - イヤホンへのメール通知音(その2)

前日より続く。

基本的な考え方。
・マナーモード時にイヤホンから流れるのは、音楽のみ。
・であれば、イヤホン接続時には、メール通知音を"音楽"として流せば良い。

【事前準備】
・Google Playから、Taskerをダウンロードしておく。

・Taskerの設定(Preference / UI)で、Begineer ModeをOFFにしておく。

・お好みのメール通知音(mp3)を入手し、mnt/sdcard/notifications 等の分かりやすいフォルダーに保存しておく。


�.ぅ筌曠鸚楝鎧�のプロファイル作成

・イヤホン接続時に、自動的にマナーモードになるように設定。
・イヤホン接続時に、変数"Headset"を"1"にする。
・イヤホン解除時に、音楽の音量をゼロにする(急に外に音がもれないように)
・イヤホン解除時に、変数"Headset"を"0"にする。

【手順】

Profileページ下部の"+"をタップ。
New Profile Nameを、"イヤホン設定" とし、"✔"(チェック)をタップ。
First Contextで、"State"をタップ。
Select State Categoryで、"Hardware"をタップ。
Select Hardware Actionで、"Headset Plugged"をタップ。
Type "Any"を選択。
"✔"(チェック)をタップ。

Task Selectionで、"New Task"をタップ。
Nameを"イヤホン接続"とし、"✔"(チェック)をタップ。

Task Edit / イヤホン接続 で"+"をタップ。
Select Action Categoryで、"Audio Setting"をタップ。
Select Audio Setting Actionで、"Alarm Volume"をタップ。
Alarm Volumeを"0"にセット。
"✔"(チェック)をタップ。

Task Edit / イヤホン接続 で"+"をタップ。
Select Action Categoryで、"Audio Setting"をタップ。
Select Audio Setting Actionで、"Notification Volume"をタップ。
Notification Volumeを"0"にセット。
"✔"(チェック)をタップ。

Task Edit / イヤホン接続 で"+"をタップ。
Select Action Categoryで、"Audio Setting"をタップ。
Select Audio Setting Actionで、"Ringer Volume"をタップ。
Ringer Volumeを"0"にセット。
"✔"(チェック)をタップ。

Task Edit / イヤホン接続 で"+"をタップ。
Select Action Categoryで、"Audio Setting"をタップ。
Select Audio Setting Actionで、"Media Volume"をタップ。
Media Volumeを"6"(お好みで変更可)にセット。
"✔"(チェック)をタップ。

Task Edit / イヤホン接続 で"+"をタップ。
Select Action Categoryで、"Variable"をタップ。
Select Variable Actionで、"Variable Set"をタップ。
Nameを、"%Headset"とする。
Toを、"1"とする。
Do Mathsを、"✔"(チェック)
"✔"(チェック)をタップ。

Task Edit / イヤホン接続 で"✔"(チェック)をタップ。


イヤホン接続プロファイルの右側に表示された"イヤホン接続"を長押し。
Task Optionsで、"Add Exit Task"をタップ。

Task Selectionで、"New Task"をタップ。
Nameを"イヤホン解除"とし、"✔"(チェック)をタップ。

Task Edit / イヤホン解除 で"+"をタップ。
Select Action Categoryで、"Audio Setting"をタップ。
Select Audio Setting Actionで、"Media Volume"をタップ。
Media Volumeを"0"にセット。
"✔"(チェック)をタップ。

Task Edit / イヤホン解除 で"+"をタップ。
Select Action Categoryで、"Variable"をタップ。
Select Variable Actionで、"Variable Set"をタップ。
Nameを、"%Headset"とする。
Toを、"0"とする。
Do Mathsを、"✔"(チェック)
"✔"(チェック)をタップ。

Task Edit / イヤホン解除で、"✔"(チェック)をタップ。



�▲瓠璽觴�信時のプロファイル作成

・メール受信を認識。
・イヤホンが接続していたら(変数=1)、流れている音楽を一時停止して、2秒待つ。
・着信音を音楽として流す。
・着信音を停止する。
・音楽を再開する。

Profileページ下部の"+"をタップ。
New Profile Nameを、"SPモードメール受信"(Gmailの場合は"Gmail受信")とし、"✔"(チェック)をタップ。
First Contextで、"Event"をタップ。
Select Event Categoryで、"UI"をタップ。
Select UI Eventで、"Notification"をタップ。
Notificationで、Priority "Normal"を選択。
Owner Applicationの右端をタップ。
アプリケーション一覧の中から、"SPモードメール"(Gmailの場合は"Gmail")を選択。

Task Selectionで、"New Task"をタップ。
Nameを"受信音"とし、"✔"(チェック)をタップ。

Task Edit / 受信音 で"+"をタップ。
Select Action Categoryで、"Task"をタップ。
Select Task Actionで、"If"をタップ。
左側を"%Headset"
真ん中を"Maths Equals"
右側を"1"とする。
"✔"(チェック)をタップ。

Task Edit / 受信音 で"+"をタップ。
Select Action Categoryで、"Media"をタップ。
Select Media Actionで、"Music Control"をタップ。
Media Controlで、Cmd "Pause"を選択。
Simulate Media Buttonを選択。
"✔"(チェック)をタップ。

Task Edit / 受信音 で"+"をタップ。
Select Action Categoryで、"Task"をタップ。
Select Task Actionで、"Wait"をタップ。
Waitで、"2 seconds"に設定。
"✔"(チェック)をタップ。

Task Edit / 受信音 で"+"をタップ。
Select Action Categoryで、"Media"をタップ。
Select Media Actionで、"Music Play"をタップ。
Music Play右上の虫眼鏡をタップ。
File Selectから、準備作業で保存しておいたmp3ファイルを探し出して選択。
Music Playで、Stream "Media"を選択。
"✔"(チェック)をタップ。

Task Edit / 受信音 で"+"をタップ。
Select Action Categoryで、"Task"をタップ。
Select Task Actionで、"Wait"をタップ。
Waitで、"2 seconds"に設定。(着信音の長さ)
"✔"(チェック)をタップ。

Task Edit / 受信音 で"+"をタップ。
Select Action Categoryで、"Media"をタップ。
Select Media Actionで、"Music Stop"をタップ。
Music Stopで、"Clear Dir"を選択。
"✔"(チェック)をタップ。

Task Edit / 受信音 で"+"をタップ。
Select Action Categoryで、"Media"をタップ。
Select Media Actionで、"Music Control"をタップ。
Media Controlで、Cmd "Toggle Pause"を選択。
Simulate Media Buttonを選択。
"✔"(チェック)をタップ。

Task Edit / 受信音 で"+"をタップ。
Select Action Categoryで、"Task"をタップ。
Select Task Actionで、"End If"をタップ。
Task Edit / 受信音 で"✔"(チェック)をタップ。

以上。上手く動きましたか?(^O^)

(追記)基本的にこのロジックで動くはずですが、(あまり無いとは思いますが)イヤホンを指していて何も聞いていない状態の時にメールが着信すると、音楽が流れ始めるロジックになっています。。。また、FMラジオを聞いている時の着信音は、音がかぶる形になります。
いつか解決しようと思いますが悪しからず。。

NOTE: Xperia SXに付属するWalkmanは%MTRACKに対応していない模様。対応していたら課題の一つは解決できるんだけどなあ。


DiaryINDEX|past|will |MAIL

My追加