当ブログの読者の方から、ご質問をいただきました
少し改変していますが、内容は以下の通りです
こんにちは、はじめまして
平素よりご覧頂いてありがとうございます
特定のモードにするのは簡単ですが、以前のモードに戻すとなると、少し難易度が上がりそうです
大まかな流れ
カメラアプリ起動
↓
現在のサウンドモードの情報を保存
↓
サウンドモードをミュートに変更
カメラ終了
↓
カメラ起動前のサウンドモードの情報を読み出す
↓
サウンドモードをカメラ起動前のものに戻す
このような流れで作成していきます
一旦サウンドモードの情報を保存する理由として、
画一的なサウンドモードにしてしまうと、カメラ終了後に予期せぬ音量になってしまう可能性があるため
たとえばマナーモードで使用していたのに音量がでるモードにしていた場合、思わぬタイミングで着信音が鳴ってしまうかもしれません
また、音を出したいのに勝手にマナーモードになっていると変更が面倒です
使用するTASK
合計2つのタスクを作成します
サウンドモードの情報を保存した後にサウンドモードを変更するタスク
TASK画面で新たなタスクを作成する
名前は何でも良いですが、今回は簡単にサウンドモード変更としています
Custom Settingで変数を設定
右下の+マークを押して、アクティビティの一覧を出します
そこでSettings → Custom Setting を選択します
Custom Settingは自動化の自由度を更に大きくするアクションです
これを利用すれば、Taskerに無いアクションを設定することができます
詳しい使い方はこちらの記事で紹介していますので、よろしければ見てみてください
Nameをmode_ringerに変更します
そしてRead Setting Toを%Ringerにします
mode_ringerが、現在のサウンドモードの情報を表しています
そしてその情報を%Ringerという変数に保存します
僕のスマートフォン(Pixel 4a)では、mode_ringerが
ミュートモード = 0
バイブレーションモード = 1
通常モード = 2
になっています
ただし、他のスマートフォンでは検証できていませんので、ご自分で数字をあわせる必要があります
その際は上で紹介したCustom Settingの記事を読んでみて実践してみてください
Sound Modeでサウンドモードを変更
右下の+マークを押して、アクティビティの一覧を出します
そこでAudio → Sound mode を選択します
ModeをMuteに変更します
元のサウンドモードに戻すタスク
TASK画面で新たなタスクを作成する
名前は何でも良いですが、今回は簡単にサウンドモード復旧としています
Ifで条件分岐させる
今回、サウンドモードの戻り先が
- ミュートモード
- バイブレーションモード
- 通常モード
の3つがあります
適切なモードに戻すためにif文を使って条件分岐させます
Task → If を選択
Conditionのうち
左側を%Ringer
右側を2
と入力します
左上の矢印をタップすると下記の選択肢が出てくるので、
If, Else, End Ifをタップ
さらに条件分岐をさせる
先程できたElseをタップします
その中のIfの右側の+マークをタップします
Conditionのうち
左側を%Ringer
右側を1
と入力します
左上の矢印をタップすると、ElseがElse Ifに変化しています
以上で条件の分岐は終了ですので、それぞれの条件でのサウンドモードを設定していきます
サウンドモードを設定
ミュートモードに設定する前のサウンドモードが何だったかによって
サウンドモードの値を変更していきます
先述した通り
僕のスマートフォン(Pixel 4a)では、mode_ringerが
ミュートモード = 0
バイブレーションモード = 1
通常モード = 2
という設定ですので、それぞれに準じてサウンドモードを変更していきます
右下の+マークを押して、アクティビティの一覧を出します
そこでAudio → Sound mode を選択します
ModeをSoundに変更します
さらに
右下の+マークを押して、アクティビティの一覧を出します
そこでAudio → Sound mode を選択します
ModeをVibrateに変更します
下図のようになっていますので、適切な部分に配置していきます
ModeがSoundのものをタップしながら、上から2番目に持っていきます
さらに、ModeがSoundのものをタップしながら、上から4番目に持っていきます
このようになったらOKです
PROFILESの作成
上で作ったタスクを使用してプロファイルを作っていきます
プロファイル画面で右下の+マークをタップして、
Application→カメラアプリを選択
左上の矢印をタップ
タスクを選択
先程作成した、サウンドモード変更のタスクを選択します
これでカメラアプリを起動したときにミュートモードになります
次にカメラアプリを終了したときのタスクを指定します
この画面のサウンドモード変更を長押しすると、いくつかリストが出てくるので
Add Exit Taskを選択します
そしてサウンドモード復旧のタスクを選択します
お疲れさまです
おわりに
以上でご質問にあった機能を実装できたかと思います
もし、上記のレシピでうまく行かなかった場合はこちらのレシピを試してみてください
こちらのレシピのアプリをカメラアプリに指定してみてください
また、その他のレシピを知りたい方はこちらをどうぞ