Tasker

【質問回答】カメラアプリ起動時のみサウンドモードをサイレントにするレシピ

当ブログの読者の方から、ご質問をいただきました
少し改変していますが、内容は以下の通りです

こんにちは、はじめまして。

「1秒でスマホのライトをつけるTaskerレシピ」を参考にしてまったくの初心者ですが、上手く設定することができました。ありがとうございます。

「カメラアプリを開いたときに自動的にミュートモードにして、終了したら元のサウンドモードに戻す」機構を作りたいのですがお知恵を拝借できないでしょうか。

こんにちは、はじめまして
平素よりご覧頂いてありがとうございます

特定のモードにするのは簡単ですが、以前のモードに戻すとなると、少し難易度が上がりそうです

大まかな流れ

カメラアプリ起動

現在のサウンドモードの情報を保存

サウンドモードをミュートに変更

カメラ終了

カメラ起動前のサウンドモードの情報を読み出す

サウンドモードをカメラ起動前のものに戻す

このような流れで作成していきます
一旦サウンドモードの情報を保存する理由として、

画一的なサウンドモードにしてしまうと、カメラ終了後に予期せぬ音量になってしまう可能性があるため

たとえばマナーモードで使用していたのに音量がでるモードにしていた場合、思わぬタイミングで着信音が鳴ってしまうかもしれません
また、音を出したいのに勝手にマナーモードになっていると変更が面倒です

使用するTASK

合計2つのタスクを作成します

サウンドモードの情報を保存した後にサウンドモードを変更するタスク

TASK画面で新たなタスクを作成する

名前は何でも良いですが、今回は簡単にサウンドモード変更としています

Custom Settingで変数を設定

右下の+マークを押して、アクティビティの一覧を出します

そこでSettings → Custom Setting を選択します

Custom Settingは自動化の自由度を更に大きくするアクションです
これを利用すれば、Taskerに無いアクションを設定することができます
詳しい使い方はこちらの記事で紹介していますので、よろしければ見てみてください

Custom Setting アイキャッチ
【Tasker】Taskerアクションに無い設定の変更を自由自在に行う方法 Tasksのアクションにない設定を自動で変更したいでもTaskerにそんな機能なさそうだし諦めようか・・・ ちょっと待ってくださ...

Namemode_ringerに変更します
そしてRead Setting To%Ringerにします

%Ringerという変数に現在のサウンドモードの情報を保存します

mode_ringerが、現在のサウンドモードの情報を表しています
そしてその情報を%Ringerという変数に保存します

僕のスマートフォン(Pixel 4a)では、mode_ringerが
ミュートモード = 0
バイブレーションモード = 1
通常モード = 2

になっています
ただし、他のスマートフォンでは検証できていませんので、ご自分で数字をあわせる必要があります
その際は上で紹介したCustom Settingの記事を読んでみて実践してみてください

Sound Modeでサウンドモードを変更

右下の+マークを押して、アクティビティの一覧を出します

そこでAudio → Sound mode を選択します

ModeMuteに変更します

Muteに変更します
最終的にはこのような形になります

元のサウンドモードに戻すタスク

TASK画面で新たなタスクを作成する

名前は何でも良いですが、今回は簡単にサウンドモード復旧としています

Ifで条件分岐させる

今回、サウンドモードの戻り先が

  • ミュートモード
  • バイブレーションモード
  • 通常モード

の3つがあります
適切なモードに戻すためにif文を使って条件分岐させます

TaskIf を選択
Conditionのうち
左側を%Ringer
右側を2
と入力します

もし、%Ringerの値が2であれば以下のアクションを実行するという意味になります

左上の矢印をタップすると下記の選択肢が出てくるので、
If, Else, End Ifをタップ

まずは骨組みだけ準備します

さらに条件分岐をさせる

先程できたElseをタップします

右側の+をタップします

その中のIfの右側の+マークをタップします
Conditionのうち
左側を%Ringer
右側を1
と入力します

先ほどとほとんど同様の操作をします

左上の矢印をタップすると、ElseElse Ifに変化しています

以上で条件の分岐は終了ですので、それぞれの条件でのサウンドモードを設定していきます

サウンドモードを設定

ミュートモードに設定する前のサウンドモードが何だったかによって
サウンドモードの値を変更していきます

先述した通り
僕のスマートフォン(Pixel 4a)では、mode_ringerが
ミュートモード = 0
バイブレーションモード = 1
通常モード = 2
という設定ですので、それぞれに準じてサウンドモードを変更していきます

右下の+マークを押して、アクティビティの一覧を出します
そこでAudio → Sound mode を選択します
ModeSoundに変更します

さらに

右下の+マークを押して、アクティビティの一覧を出します
そこでAudio → Sound mode を選択します
ModeVibrateに変更します

下図のようになっていますので、適切な部分に配置していきます

Sound Modeは2つだけで問題ありません

ModeSoundのものをタップしながら、上から2番目に持っていきます
さらに、ModeSoundのものをタップしながら、上から4番目に持っていきます
このようになったらOKです

Ifの下に通常モードのサウンド
Else Ifの下にバイブレーションモードのサウンド
へと配置します

PROFILESの作成

上で作ったタスクを使用してプロファイルを作っていきます

プロファイル画面で右下の+マークをタップして、
Applicationカメラアプリを選択
左上の矢印をタップ

一旦こうなります

タスクを選択

先程作成した、サウンドモード変更のタスクを選択します
これでカメラアプリを起動したときにミュートモードになります

次にカメラアプリを終了したときのタスクを指定します

この画面のサウンドモード変更を長押しすると、いくつかリストが出てくるので
Add Exit Taskを選択します
そしてサウンドモード復旧のタスクを選択します

こうすることで、カメラアプリを終了することでサウンドモード復旧のタスクが発動します

お疲れさまです

おわりに

以上でご質問にあった機能を実装できたかと思います

もし、上記のレシピでうまく行かなかった場合はこちらのレシピを試してみてください

通知アイキャッチ
特定のアプリ起動中の場合のみ通知を切るTaskerレシピ スマホの問題点として、通知が鬱陶しいという問題がある 例えば、ゲームをしている時、電子書籍を読んでいる時など集中したいときに通知...

こちらのレシピのアプリをカメラアプリに指定してみてください

また、その他のレシピを知りたい方はこちらをどうぞ

【世界が変わる】実用的なおすすめTaskerレシピ7選【おすすめ設定例】 スマホを自動化できると聞いて、とりあえずTaskerをインストールしたは良いものの いまいち有効な使い方が思いつかない ...