Tasker 質問スレ 17
: [sage] 2018/01/16(火) 01:34:31.99:dqWO+Zp8 Androidアプリ、Taskerの質問スレです 質問時はまず質問テンプレート(-)を読んでください ■公式サイト:7日間体験版あり ttp://jump.5ch.net/?http://tasker.dinglisch.net/ ■前スレ Tasker 初心者質問スレ 16 ttp://egg.5ch.net/test/read.cgi/android/1500893818/ "> ttp://egg.5ch.net/test/read.cgi/android/1500893818/ ■関連リンク ◆Tasker Wiki(英語) ◆Playストア ttp://jump.5ch.net/?https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm ■日本語解説サイト ◆Tasker for Android 日本語化をめざす@ウィキ ttp://jump.5ch.net/?http://www43.atwiki.jp/taskeru/ ◆ぷらりん ttp://jump.5ch.net/?http://tasker-userguide.pralin.info/ ◆NIFの楽園(超初心者向け 概要から学び例題へ) ttp://jump.5ch.net/?http://solodc2011.com/tasker/1-overview >>980を踏んだ方が次のスレを立てて下さい ※立てられない方は他の方にお願いして下さい : [sage] 2018/01/16(火) 01:34:55.04:dqWO+Zp8 ■質問テンプレート ●Tasker有無: 購入済み or 購入前 ●Androidバージョン: ●root有無: あり or なし ●やりたいこと ・なるべく具体的にやりたいこと(目的)を書く メール → ◯ ドコモメール等 ラ Bluetooth機器 → ◯ Bluetoothヘッドセット(キーボード等) ラ ほげほげ情報を取得できますか? → ◯ これこれこういうことをしたい ●やってみたこと ・Taskerでやってみてうまく行かない場合は,そのProfileやTaskを貼り付ける (Profileの場合は名前をつけた上で)長押し→メニューからExport→Description To Clipboard (長すぎて一度に書き込めない場合は●その他2) ・どううまくいかないのか具体的に書く ラうまくいきません → ◯ これこれがこうなってしまいます ●わからないこと(知りたいこと) ・どの辺りがわからないのか,何を知りたいのかを書く ほげほげのときをトリガーにしたいが Context をどうしたらいいのかわからない とか, ほげほげ情報を取得するには Task をどうしたらいいかわからない とか, Context も Task もどうしたらいいかわからない とか, なぜそのような動作になるのかわからない とか, Tasker の操作がわからない とか, ■.(ドット)からのお知らせ 質問テンプレートを使わない質問は,たとえ回答できるものであったとしても,基本的にスルーします. (.(ドット)については●その他2) ■その他 ●できれば解決時には完成版を公開しましょう ●その他2(補足・備考) ttp://jump.5ch.net/?https://writening.net/page?Vn6jNK : [sage] 2018/01/16(火) 04:52:22.46:dxqH9gHt 1乙 : [sage] 2018/01/17(水) 07:23:01.97:V0vA7xaj レス番号998で追加質問するってチキンレース見てるようでハラハラするなw 一旦お礼言って追加で質問あるので新スレ移動しますね。じゃないのな : [sage] 2018/01/17(水) 08:32:54.54:sce8f6IM 再質問すればいい 「前スレ埋まり間際の質問だったので再度質問させてください」とか書いてりゃ文句もまずなかろ ここしばらくはAutoNotificationネタばかりでちょっとこれでいいんか?と少し考えてしまう 自分でAutoNotification Cancelとか答えてて何言ってんだとも思うが : [sage] 2018/01/17(水) 08:58:10.85:807uDJgM すいません前スレです レス番気にしてませんでした これまでスレを見ていて追加質問があまり良いものでは無いと感じていましたが あの程度なら大丈夫かな?と思いしてしまいました 以後、気をつけます : [sage] 2018/01/17(水) 10:04:57.64:rKL54pBu >6 二度と来るんじゃねーぞ : [sage] 2018/01/17(水) 12:07:44.93:4OBbX5Iz スレタイ変わってるからお気に入り追加されないじゃないか : [sage] 2018/01/17(水) 13:10:56.39:CUaMSQt0 前スレもろくに読んでないやつが何言ってんだ : [sage] 2018/01/17(水) 19:16:35.66:PaNQaxNB ●Tasker有無: 購入済み ●Androidバージョン:6.0 ●root有無: なし ●やりたいこと ツイート通知受信時に特定の文字列が入っていた時に音を鳴らす 具体的には 自分の名前(仮:たかひろ、たかひー、隆弘など)を呼んだ(ツイート)したときに 音を鳴らしたいです ●やってみたこと 「PROFILES」→「+」→「Event」→「UI」→「Notification」→「Owner Application」→「Twtterを選択」 Text部分に「*隆弘*」を指定 これで「おーい隆弘~!」のテストツイートで音を鳴らすことができたのですが ttp://jump.5ch.net/?http://tasker-userguide.pralin.info/misc.php のMatching Rules (マッチング規則)を参考に「*隆弘*/*たかひろ*」と指定すると 「おーい隆弘~!」のテストツイートで音が鳴らなくなってしまいました ●わからないこと(知りたいこと) 「/」では「〇〇またはララ」という指定は出来ないのでしょうか 初歩的な質問ですみません : [sage] 2018/01/17(水) 20:27:38.40:PaNQaxNB すみませんちゃんと設定したらの設定でちゃんと音が鳴りました どこがダメだったのか原因は不明ですがもう少し勉強してきます スレ汚しすみませんでした : [sage] 2018/01/18(木) 01:47:54.41:KVU9GSqk ●Tasker有無: 購入済み ●Androidバージョン:4.4.2 ●root有無: なし ●やりたいこと 現在の時刻の変数を作成したい 例えば午後1時30分20秒なら 133020 という形式で作成したい ●やってみたこと %TIMESをVariable Convert Actionで変換しても秒までは対応しておらず悩んでいます : [sage] 2018/01/18(木) 02:59:10.75:YU0Ham7d 最善策わからないけど秒の取得なら Variable setでDo Mathsにチェック入れて%TIMES%60で取得できそう : [sage] 2018/01/18(木) 05:55:00.55:Phl9U6f7 1 > ■関連リンク > ◆Tasker Wiki(英語) ttp://jump.5ch.net/?http://tasker.wikidot.com/ ttp://jump.5ch.net/?http://tasker.wikidot.com/getformatteddate : [sage] 2018/01/18(木) 07:13:54.54:KVU9GSqk ありがとうございます こんなに簡単にできたとは凄い %60の変数は変数一覧にもなくて初めて知ったんですがどういった変数ですか? 汎用Taskとても参考になります : [sage] 2018/01/18(木) 07:56:31.64:45sdgakB 1 ■日本語解説サイト ◆ぷらりん ttp://jump.5ch.net/?http://tasker-userguide.pralin.info/ ttp://jump.5ch.net/?http://tasker-userguide.pralin.info/misc.php#misc-maths > Operators (演算子) > + - * / - 四則演算 > % - 剰余 > ^ - 累乗 : [] 2018/01/18(木) 09:01:22.42:862pdM6D 剰余の%だったんですね それにしても60の剰余で秒とか発想が凄い ありがとうございました : [sage] 2018/01/18(木) 19:02:16.46:hRpt6n8f 非root 。contextに音量長押しがないようですがプラグインで追加できるんでしょうか 音量ダウン長押しで曲送りがしたいです : [sage] 2018/01/18(木) 21:22:37.66:dXc+KQPI ●Tasker有無: 購入済み ●Androidバージョン:7.0 ●root有無: なし ●やりたいこと googleカレンダーの予定が終了した時に、アプリ起動 ●やってみたこと state→app→calender entryで予定開始時にアプリ起動は出来たのですか、終了時の指定がわかりません。 : [sage] 2018/01/18(木) 22:40:05.07:YU0Ham7d Exit Taskにアプリ起動Taskを設定したらどうだろうか : [sage] 2018/01/19(金) 00:26:35.25:cE0pOItR ●Tasker有無: 購入済み ●Androidバージョン:7.1.2 ●root有無: あり ●やりたいこと Bluetoothイヤホンで電話が来た時にボタンを押すと受話できますが IP電話だと出来ないので出来るようにしたい ●やってみたこと AutoInputで受話ボタンのタッチは出来ましたが Bluetoothイヤホンのボタンを押したときという判定が出来ません。 ●わからないこと Bluetoothイヤホンの再生ボタンを押したときという判定は Taskerから出来るのでしょうか? : [sage] 2018/01/19(金) 00:39:27.80:vMWu+bf9 たしかIP電話アプリ側のフォローが必要だったような 050plusとかそう アプリは明記しないと話になんないかもね あと似た話が前スレにあった気がする : [sage] 2018/01/19(金) 12:27:06.45:X0AF3TKS うまく行きました、有難うございます。 : [sage] 2018/01/19(金) 16:16:32.69:RZU0IR/I ●Tasker有無: 購入済み ●Androidバージョン:8.0.0 ●root有無: なし ●やりたいこと 現在AutoNotificationのQuery Actionで取得できる変数一覧をテキスト出力させるTaskを作成しています 例えば配列%antitle()に格納されていたら下記のように出力させたい ※最初は内容表示なし [%antitle()] [%antitle1]内容1 [%antitle2]内容2 … [%antext()] … ●やってみたこと Intercept Contextについては力技でなんとか完成できました ttp://jump.5ch.net/?https://1drv.ms/f/s!Atxy5rVm4jtvl0Iywpfzqvy-oL0X Query Actionについてはすべて配列なのでFor Actionで工夫できないかと考えて下記のテストTaskを作成してみました ここで分からないのがA4です %task()について、●→▲→■とはFlashされず、変数名がそのまま表示されてしまいます 要は●やりたいことをやりたいんですが、何かいい方法はないでしょうか? Verification VI (52) A1: Array Set [ Variable Array:%array Values:\%antitle(),\%task(),\%antext() Splitter:, ] A2: Array Set [ Variable Array:%task Values:●,▲,■ Splitter:, ] A3: For [ Variable:%check Items:%array() ] A4: Flash [ Text:%check Long:Off ] A5: End For : [sage] 2018/01/19(金) 19:10:55.90:RZU0IR/I 前スレ983について原因が分かりました EVENTのAutoNotification InterceptでOnly Created Notificationsにしてはいますが受信した瞬間的に3度反応していました その瞬間的な3度のInterceptの内の最後の変数を調べていたからGet All Fieldsが効いてないかのようだったみたいです Oreo通知の仕様なのかは分かりませんが のTaskは瞬間的な通知でもテキスト出力できるようにしたのでよかったら : [sage] 2018/01/19(金) 23:16:52.63:cE0pOItR ありがとうございます 前スレとは別の解決方法ですがTouch Taskというプラグインで キー判定が出来ましたので自己解決できました : [sage] 2018/01/20(土) 01:00:59.17:C/CFXSXk ベタな方法でよければ、AutoNotificationQuery実行後に、↓のテキストをSet Clipboardアクションでコピーすれば情報を取得できるよ。 ttp://jump.5ch.net/?http://www.geocities.jp/television_server/temp/AutoNotificationQueryTest.txt ttps://i.imgur.com/2Tm1GYY.jpg : [sage] 2018/01/20(土) 02:03:02.26:+POQZsO9 ●Tasker有無: 購入済み ●Androidバージョン: 7.1.3 ●root有無: あり ●やりたいこと ゲーム起動時に本体設定のマナーモード(重要な通知のみ)を起動する、もしくは通知のブロックをしたいです。また、ゲーム終了時に通知を音にしたいのですが、Select Action Categoryにそのようなことが可能なコマンドはありますか? : [sage] 2018/01/20(土) 21:31:14.13:QaMx//FB ありがとうございます 配列は9個を前提とされているようですが10個以上の場合もないですか? ちなみにのA4を「●→▲→■」と表示できないのはなぜなんでしょうか? : [sage] 2018/01/20(土) 21:51:40.65:Rfz/A9gs 横からだけど > A2: Array Set [ Variable Array:%task Values:●,▲,■ Splitter:, ] Splitterは半角なのに配列の区切りは全角だからじゃ? : [sage] 2018/01/20(土) 23:14:07.41:QaMx//FB そう見えますよね ちゃんとどちらも半角コンマです : [sage] 2018/01/20(土) 23:51:54.60:C/CFXSXk ttp://jump.5ch.net/?http://www.geocities.jp/television_server/temp/AutoNotificationQueryTest2.txt 30個もあれば足りますかね。 まあ、アプリを絞り込めばこんなにいらないでしょうけど。 : [sage] 2018/01/21(日) 00:08:41.94:zjP5spyX 凄い多くなってしまいますよね なので「Variable Add」でカウントさせるのはできたんですが 配列自体をForで回す方法が分からなくて : [sage] 2018/01/21(日) 00:17:42.52:8JdMA+OL 下記のような Task を組めばよい. A1: Array Set [ Variable Array:%names Values:anapp,antitle,antext Splitter:, ] A2: For [ Variable:%name Items:%names() ] A3: Array Set [ Variable Array:%items Values:%%name() Splitter:, ] A4: For [ Variable:%item Items:%items() ] A5: Flash [ Text:%item Long:Off ] A6: End For A7: End For : [sage] 2018/01/21(日) 00:28:46.77:fM1E6mAQ A1とA2の順番を逆にすれば動くと思いますよ。 あと、Foreachループを使っていますけど、%ansubtext()で 参照するとサブテキストがある要素しか取得できないので、 Forループを使った方が良いと思います。 ttps://i.imgur.com/khbyYBB.jpg : [sage] 2018/01/21(日) 00:28:49.09:mRa53gcZ ドットのはFlash爆撃になるんじゃないか? 入力量をコントロールできるわけでなし試用用としてもすこし疑問 ちょっと整形し一つの変数に追記させてその変数を最後にFlashするほうが理解しやすいかな : [sage] 2018/01/21(日) 00:53:40.91:zjP5spyX なるほどItemで配列に仕上げて回すってことなんですね やっぱ凄いわ考えもしなかった 順番が変だったとは残念過ぎる それとForeachループとForループ違いやってみます それにしても面白い 続きを作ってみます お2方ありがとうございました : [sage] 2018/01/21(日) 00:57:08.54:fM1E6mAQ あ、ミスった。 「 = %」を「 = \%」に置換してから使わないと、変数名の部分が変換されちゃうわ;;; : [sage] 2018/01/21(日) 01:16:13.28:zjP5spyX この様なレイアウトも見やすいですね ありがとうございました : [sage] 2018/01/21(日) 23:19:59.21:8JdMA+OL Action>Audio>Do Not Disturb を使えばよい. : [sage] 2018/01/22(月) 18:04:53.76:bxSJrlj7 タスカーの購入有無とか書く必要あんの? ごちゃごちゃして見にくいだけじゃね? : [sage] 2018/01/22(月) 18:36:59.46:L041zftE なぜ必要かも分からないなら黙ってろ無知で無能なオマエでも、黙ってる事位は出来るだろ : [sage] 2018/01/22(月) 20:47:55.37:DZkNEyI3 逆に足りない頭で考えてみるんだ。 なぜ必要なのかを。 : [sage] 2018/01/22(月) 21:27:24.51:kVCM1NqH 質問するならテンプレ使え : [sage] 2018/01/22(月) 22:14:09.59:xs0+DDPy やってみましたがA3がエラーで停まってしまいます なのでA3のValuesを%nameに変更すると走るんですが意図したFlashになりません 下記のTaskではA2の時点で%anapp配列は下記のようにFlashされます Tasker,AutoInput,Androidシステム そしてA7では下記のようにFlashされます %test→Tasker しかし目的は配列をForで回して下記のようにFlashさせたいです %test→Tasker→AutoInput→Androidシステム なかなか意図した動作にならずに詰んでいます 宜しくお願い致します テスト (94) A1: AutoNotification Query [ Configuration: Timeout (Seconds):20 ] A2: Flash [ Text:%anapp() Long:Off ] A3: Array Set [ Variable Array:%names Values:%test,%anapp Splitter:, ] A4: For [ Variable:%name Items:%names() ] A5: Array Set [ Variable Array:%items Values:%name Splitter:, ] A6: For [ Variable:%item Items:%items() ] A7: Flash [ Text:%item Long:Off ] A8: End For A9: End For : [sage] 2018/01/22(月) 23:33:50.40:nCUCEfWr ドットさんのA1のValuesをよ~く見てみてください。 配列の中身を再度配列化している訳じゃないんですよね。 %を含まない『配列名』を配列にしているでしょ? ここがポイントなんですよね。 ですから、作成した配列の名前が%namesと命名されているわけです。 この配列には名前が入っているだけで、Queryが取得したデータは入っていないのです。 そしてA3のValuesに%%name()と%が一つ多いのが二つ目のポイント。 先に作った『配列名』に『%』を追加してやることで、Taskerが配列と認識してくれるんです。 それによりA3で作成した配列%itemsの中には、配列名ではなく実際のデータが格納されるというカラクリな訳です。 さんの考え方は、全てのデータを一旦配列にぶち込んでしまってから、後で何とかしようというものですよね。 勿論それでも目的は達成できますが、ドットさんの提示したやり方は、そもそも手法が違うので頭の切り替えが必要です。 あと、さんのA3の%anappは%anapp()の誤記では? : [sage] 2018/01/23(火) 00:14:32.57:JAYwNHHv ちょっと訂正 ラ 先に作った『配列名』に『%』を追加してやることで、Taskerが配列と認識してくれるんです。 ○ A2で定義した『配列名%name』の前後に『%』と『()』を追加してやることで、Taskerが配列と認識してくれるんです。 例えば、%nameにanappという文字列が入っていた場合、前後に%と()を追加してやることで、%anapp()となりますよね。 これをTaskerは配列と認識して「Tasker,AutoInput,Androidシステム」に変換してくれるんですよ。 : [sage] 2018/01/23(火) 00:57:00.02:BEMXJ24u ありがとうございます ちょっと混乱しているので試しながら整理してみます : [sage] 2018/01/23(火) 01:23:59.93:BEMXJ24u なるほど配列名を配列化して回してるってことですね の●やりたいことのように配列自体をForで回しながらそれぞれの配列の中身を出力するにはどうしたらいいでしょうか? ●やってみたことで作成したInterceptのQuery版を作ってみたいんです Interceptでは配列が5個程度だったので力技でなんとかできたんですが、Queryでは配列自体をForで回さないととてもじゃないですが無理なので 手順だけでも教えて頂けると嬉しいです : [sage] 2018/01/23(火) 03:08:43.61:xLq1LECg 言わんこっちゃない でやりたいことは明示されてるんだからじゃ途中までにしかなってないんだよ : [sage] 2018/01/23(火) 07:47:01.14:SZEi2tPw 確かにTasker未購入のやつの質問とか見たことないし買ってから来いよって感じだよな : [sage] 2018/01/23(火) 07:49:48.75:ZNUEG9qu の中でが一番皮肉が効いてて良かった : [sage] 2018/01/23(火) 18:01:32.98:UFRmGVaK >配列自体をForで回しながらそれぞれの配列の中身を出力するにはどうしたらいいでしょうか? まさに、その方法がの配列名を配列化する手法ですよ。 なんか、裏技的で気に入らないのかも知れませんが、Taskerの限定された機能の中で、 プログラミング的なことをやろうとすれば、ある程度工夫をする必要が出てくるのです。 ドットさんの示されたやり方をベースにすれば目的は果たせますよ。 もし、挫けそうなら以下を参考にしてみてください。 ttp://jump.5ch.net/?http://www.geocities.jp/television_server/temp/AutoNotificationQueryTest.tsk.zip ttps://i.imgur.com/rVDCSZt.jpg ttps://i.imgur.com/Mjsp4Jj.jpg A1: AutoNotification Query [ Configuration: Timeout (Seconds):20 ] <書き出し用のファイルを指定> A2: Variable Set [ Name:%filepath To:Tasker/tasks/000.txt Recurse Variables:Off Do Maths:Off Append:Off ] <タイトル(1行目)を書き出し> A3: Write File [ File:%filepath Text:■AutoNotificationQuery Actionの出力テスト Append:Off Add Newline:On ] <出力したい配列の名前(%含まず)を配列化> A4: Array Set [ Variable Array:%array_names Values:anapp,antitle,antext,ansubtext,anpackage Splitter:, ] <配列の名前(%array_name)毎に処理 > A5: For [ Variable:%array_name Items:%array_names() ] <配列の名前(%array_name)を書き出し> A6: Write File [ File:%filepath Text:[%array_name 配列] Append:On Add Newline:On ] <データを格納する配列%itemsを初期化> A7: Array Clear [ Variable Array:%items ] <配列名%array_nameの前後に「%」と「()」を追加して、Queryデータを含む配列%itemsにコンバート> A8: Array Set [ Variable Array:%items Values:%%array_name() Splitter:, ] If [ %%array_name(#) != 0 ] <%itemsをループ処理 カウンタ変数=%int 初期値=1 終了値=%anapp(#)> A9: For [ Variable:%int Items:1:%anapp(#) ] <書き出し用の文字列を%stringに格納> A10: Variable Set [ Name:%string To:[%array_name%int] %items(%int) Recurse Variables:Off Do Maths:Off Append:Off ] <要素が空の場合は「%antext1」の様に変数名が出力されるので、正規表現による置換で削除> A11: Variable Search Replace [ Variable:%string Search:\s\%[a-z0-9]+[0-9]+$ Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In: Replace Matches:On Replace With: ] <データを書き出し> A12: Write File [ File:%filepath Text:%string Append:On Add Newline:On ] A13: End For A14: End For <ファイルを開く> A15: Open File [ File:%filepath Mime Type: ] : [sage] 2018/01/23(火) 19:04:15.12:BEMXJ24u 凄い丁寧に本当にありがとうございます スクショはもちろん説明ラベル大変分かりやすく助かります > 裏技的で気に入らないのかも知れませんが、 とんでもないです 単に混乱して分からなかっただけです じっくり作りながら理解してみます もはやTaskerが楽しみになる今日この頃 ありがとうございました! : [sage] 2018/01/23(火) 22:37:51.45:T2lbDF85 ●Tasker有無: 購入済み ●Androidバージョン:5 ●root有無: なし ●わからないこと(知りたいこと) 各タスクのifを2個以上指定したときの and,or,xorと(High Precedence)の+付きの挙動ってどう違うんでしょうか : [sage] 2018/01/24(水) 10:36:15.96:sbGUiSGG 自分で試せば分かる事なのに、質問するのは何故なのか… : [sage] 2018/01/24(水) 20:32:17.61:Df+w25TF 試した結果、その理解で合ってるのか不安なんだろ : [sage] 2018/01/24(水) 22:38:02.92:RWaDRZ0W 優先順位が違う. 2個指定しただけでは差は出ない. 3個以上指定した場合に違ってくる. 例えば,AND は OR よりも優先順位が高いので,A AND B OR C は (A and B) or C の意味だが, OR+ は AND よりも優先順位が高いので,A AND B OR+ C は A and (B or C) の意味になる. 優先順位が高いものほど右側に表示されるようになっている. : [sage] 2018/01/24(水) 22:57:19.56:7N1vc5ok 横からだけど知らなかった… : [sage] 2018/01/25(木) 11:15:07.05:dJ7wXNZL なるほど、ありがとうございました : [sage] 2018/01/25(木) 12:29:35.31:1y8jVHoN A3で停まったのはもしかしたら%testが空だったからなのかも 確認のためにテスト用変数がエラーになっていたとは : [sage] 2018/01/25(木) 15:46:24.80:1y8jVHoN ●Tasker有無: 購入済み ●Androidバージョン:8.0.0 ●root有無: なし ●やりたいこと A6で'[%antitle()]'のようにFlashさせたいのでA4で'\'でエスケープしたり代わりに'%'にしてみたりしたんですが全然上手くできません 'Variable Search Replace'でやるしかないでしょうか? Array (102) A1: AutoNotification Query [ Configuration: Timeout (Seconds):20 ] A2: Array Set [ Variable Array:%array_names Values:anapp Splitter:, ] A3: For [ Variable:%array_name Items:%array_names() ] A4: Variable Set [ Name:%write To:[\%%array_name()] Recurse Variables:Off Do Maths:Off Append:On ] A5: End For <[%antitle()]←このようにFlashさせたい> A6: Flash [ Text:%write Long:Off ] ttps://i.imgur.com/yLLRbEL.png : [sage] 2018/01/25(木) 22:11:22.62:qwgLfZ/t %array_namesから文字列"%antitle()"を直接出力するのは無理かも? 専用の配列を別に用意した方がいいかもね。 : [sage] 2018/01/25(木) 22:25:35.29:qwgLfZ/t A1: AutoNotification Query [ Configuration: Timeout (Seconds):20 ] A2: Variable Set [ Name:%kaigyou To: Recurse Variables:Off Do Maths:Off Append:Off ] A3: Array Set [ Variable Array:%array_names Values:anapp,antitle,antext Splitter:, ] A4: Array Set [ Variable Array:%array_fullnames Values:\%anapp(),\%antitle(),\%antext() Splitter:, ] A5: Variable Set [ Name:%counter To:1 Recurse Variables:Off Do Maths:Off Append:Off ] A6: For [ Variable:%array_name Items:%array_names() ] A7: Variable Set [ Name:%write To:[%array_fullnames(%counter)]%kaigyou Recurse Variables:Off Do Maths:Off Append:On ] A8: Variable Set [ Name:%counter To:%counter+1 Recurse Variables:Off Do Maths:On Append:Off ] A9: End For A10: Flash [ Text:%write Long:On ] こんな感じかな。A2は分かりにくいけど、改行のみを格納した変数です。 A4で%付きの変数名の配列を作っています。 一旦、文字%を変数に格納してしまえば、POPUPアクション以外なら値への自動変換が行われないみたいです。 : [sage] 2018/01/25(木) 22:44:38.30:1y8jVHoN ありがとうございます 配列名 (88) A1: AutoNotification Query [ Configuration: Timeout (Seconds):20 ] A2: Flash [ Text:[\%anpackage()] Long:Off ] これだとエスケープだけで簡単にできるだけにずっと悩んでました おかげさまで配列名から再構築してForで回す手順が把握できました 今度はこの手順を勉強したいと思います 助かりましたありがとうございました : [sage] 2018/01/25(木) 23:18:49.46:RBzpV+UR いくつかやり方があるが,一番単純なのは下記のように分割すること. A1: Variable Set [ Name:%write To:[% Recurse Variables:Off Do Maths:Off Append:On ] A2: Variable Set [ Name:%write To:%array_name Recurse Variables:Off Do Maths:Off Append:On ] A3: Variable Set [ Name:%write To:()] Recurse Variables:Off Do Maths:Off Append:On ] : [sage] 2018/01/26(金) 01:11:22.00:eiF4Vh+o ドットさんありがとうございます 分割ならできるとか何でそんな知恵があるのか不思議でならない 今をやって感心してましたが皆さん凄いわ 助かりましたコツコツ作成してます ありがとうございました : [sage] 2018/01/26(金) 01:32:41.72:loPS5xDf なるほど。その発想はなかった~。 "%"だけ先に変数に格納してしまえば良いんだ。 いや、ビックリ。コロンブスの卵的な驚きでした。 : [sage] 2018/01/26(金) 12:21:16.82:eiF4Vh+o やっと完成できました! 配列の扱いって大変ですね 皆さんの応用力に脱帽でした ありがとうございました : [sage] 2018/01/26(金) 13:59:35.83:W0CDgfZ4 購入済、ヌガー、ルート無しなんだが、これだけのコードなのにスマホ再起動直後は何も問題なく動作するけど、 1日スマホ再起動してないとまともに動かずこのコードだけスキップして次のコードを実行してしまう 特定のコードの優先度を高くしたり、画面タッチ系の特定のコードが終わるまで待つなんて出来ないよね? ttp://imgur.com/GWgjX4N.jpg : [sage] 2018/01/26(金) 14:49:18.60:ybaN2FG7 テンプレを使え禿 : [sage] 2018/01/27(土) 10:59:25.82:4m1030nJ ●Tasker有無: 購入済み ●Androidバージョン:8.0.0 ●root有無: なし ●わからないこと(知りたいこと) AutoNotification Actionについてどんなことができるのか試しているんですが、初期設定?がずっと終わらないのはバグなのかおま環なのか知りたいです ↓スクレコ ttp://jump.5ch.net/?https://1drv.ms/v/s!Atxy5rVm4jtvmBIxElIP6FHTDUYF : [sage] 2018/01/27(土) 14:36:55.18:xb4cyWPV 1回autonotificationを起動した? 権限とかの問題じゃないかな : [sage] 2018/01/27(土) 14:51:24.32:KkqR3OgU 情報が少なすぎると思うよ。 他のアクションは?イベントは?単独で起動してみた?Androidを再起動してみた? お試し期間が終わってない?購入したのならAutoAppsは正しく認識してる? 再インストールは試した?旧バージョンは試した? : [sage] 2018/01/27(土) 21:45:35.10:4m1030nJ ありがとうございます 情報少なくてごめんなさい ■AutoNotificationはAutoAppsで購入済みでAutoAppsのNotificationがアクティブ ■Log機能停止させるためにAutoNotification本体起動済み ■権限はストレージしかありませんが許可済み ■サービスと通知の読み取りも許可済み ■再インストール、端末再起動しても改善できませんでした ■[Intercept Context]と[Query Action]と[Cancel Action]を常用してますが問題ないです 本来はあの後どうなるべきなんでしょうか? : [sage] 2018/01/28(日) 01:14:44.05:pV8Xsvyk ●Tasker有無: 購入済み ●Androidバージョン:7.0 ●root有無: なし ●やりたいこと 蓋が半透明のケースを締めたら、少しの間一番明るい画面にして数秒で画面オフ 近接センサーで実現はできたのですが、センサー近くに指を持っていくだけで このタスクが反応してしまいます。 一瞬のセンサー反応ではタスクが起動しないようにしたいのです。 よろしくお願いします。 : [sage] 2018/01/28(日) 02:00:45.32:yx0t+sdn 一行目にwait500msから1s、二行目にPACTIVEでこのPROFILESが反応してなかったらストップ判定 : [sage] 2018/01/28(日) 06:12:10.21:4XJs90tp Android8機を持っていないので「the association request」っていうのが 何を指すのかわからないけど、何らかの設定画面が開くっぽいね。 apkpureを見てみると、Ver.3.0でAndroid8に対応してから最新のVer.3.7.1 までリリースされているようだから、他のバージョンを試してみるのも手じゃないかな。 ちょっと力になれそうにないや、ごめんね。 : [sage] 2018/01/28(日) 08:14:51.28:FpOfXN1p 横からで申し訳ない。電話とかLINE通話のときにもこのタスク走りそうにみえるんだけど、なんか対策とかあるかな? 似たようなの作ってて参考にできたらと思って聞いてみましました : [sage] 2018/01/28(日) 08:17:32.99:TFo19ipB とんでもない ありがとうございました : [sage] 2018/01/28(日) 11:10:46.17:YbPptekZ GPS はオンにしてるか? : [sage] 2018/01/28(日) 12:47:49.25:yx0t+sdn PROFILESで該当アプリをチェックしてInvertでいいんじゃないのかな : [sage] 2018/01/28(日) 12:49:01.66:yx0t+sdn : [sage] 2018/01/28(日) 12:59:09.80:GHnAN9zQ ありがとうございます。 PACTIVEをチェックする方法はSplitで分割してループで回すのでしょうか? とりあえず%Testに%PACTIVEをいれてSplitで分割してみたのですが、 %Test1から%Test4までしか作成されず、そのあとに該当のプロファイルがあるため うまく確認できませんでした。 申し訳ないのですが、うまいやり方を教えてください。 よろしくお願いします。 : [sage] 2018/01/28(日) 14:29:26.37:yx0t+sdn 自分から今言える事は↓だ ●やってみたこと ・Taskerでやってみてうまく行かない場合は,そのProfileやTaskを貼り付ける (Profileの場合は名前をつけた上で)長押し→メニューからExport→Description To Clipboard : [sage] 2018/01/28(日) 16:55:38.54:TFo19ipB 進みました! まさかGPSとは無理ですわ 次のメッセージにはBluetoothと記載されてるのにSSID一覧なんですがSSIDステルスだと表示されませんか? ttp://jump.5ch.net/?https://1drv.ms/v/s!Atxy5rVm4jtvmCS0Y2r4MxslbGCT Notification Actionは通知の機能ですよね? これは何の工程してるんでしょうか? : [sage] 2018/01/28(日) 16:57:53.83:TFo19ipB マグネットが付いているケースなら磁力を利用したContextを追加したらどうですか? : [sage] 2018/01/28(日) 17:03:46.15:TFo19ipB 最後に何かの理由でこの時だけGPS有効にする必要があるとの注意事項が記載されてますね 見落としてましたごめんなさい : [] 2018/01/28(日) 18:44:19.99:/TVtwXwB ●Tasker有無: 購入済み ●Androidバージョン: 5.0 ●root有無:なし ●やりたいこと 指定したアプリを使用中は画面が消灯しない(ずっとアプリ画面が表示され続ける)ようにしたい。 ●やってみたこと 「Display」>「Display Timeout」のSecs、Mins、Hoursの値をそれぞれ最大にしました。(つまり、Secsを59、Minsも59、Hoursを23にしました) Profile: 指定アプリ使用中は画面長時間オン (44) Application: 指定アプリ1 or 指定アプリ2 Enter: 画面オン (43) A1: Display Timeout [ Secs:* Mins:* Hours:* ] ・どううまくいかないのか 端末の設定の「画面のタイムアウト」で指定した時間(10分。ちなみにこれが最大値)が経過すると画面が消灯してしまいます ●わからないこと(知りたいこと) 「指定したアプリを使用中は端末の「画面のタイムアウト」設定を無視して常に画面ONにする」という状態をTaskerで実現できるかどうかが知りたいです。 : [sage] 2018/01/28(日) 19:01:03.92:TFo19ipB [Display Timeout]Actionのスライダーをすべて最大値で消灯させなくできるのは確か だけどユーザーガイドにもある通り下記の条件で元に戻ってしまうみたい ■電源接続で[Stay On]Action発動で ■Android(端末?)の設定に行くと ■再起動で だからこの条件の後は[Display Timeout]Actionを再度走らせる必要がある [Secure Settings]Pluginで同じようなことができるけど設定値がどんな条件で戻ることがあるのかは分からないです : [sage] 2018/01/28(日) 19:13:51.13:TFo19ipB 例えばそのアプリが表示中は普段端末に設定している消灯時間を経過したら[Display Timeout]Action走らせるを繰り返しすとか [Wait]と[Goto]Actionできると思います : [sage] 2018/01/28(日) 19:18:53.75:t/2VMeLT 貼ったプロフィールで消しちゃてるみたいだけど RestoreSettings にチェックはいってない? : [sage] 2018/01/28(日) 19:21:23.47:3wZzBaqM ●Tasker有無: 購入済み ●Androidバージョン:7.0 ●root有無: なし ●やりたいこと イベントが起きた時に、近接センサーがONなら実行したいタスクがあります (ポケットに入れている時にメールの通知が出たら繰り返しバイブを動かすなど) 今は近接センサーの状態を取得するために StateのProximitry SensorのEnter TaskとExit Taskで それぞれ変数を設定するプロファイルを作って、その変数で処理を分けています しかし、これだとTaskerが常時近接センサーを使うためか (GSamでTaskerのProimitry sensorの時間が端末起動時間とほぼ同じ) 消費電力が上がってしまい Taskerがシステム系アプリを除くと消費電力が一番多いアプリになってしまいます やりたいことは、消費電力の節約です ●やってみたこと 普段は近接センサーを確認するプロファイルをOFFにしておいて イベントが起きた時にONにすればよいのではないかと考えました 次のようにしてみました イベントが起きたら変数%EVSTATUSをSTARTに設定する → Variable SetのEventで、Profile StatusのActionで近接センサー確認のプロファイルをONにする Profile: Proximity Trigger Start (86) Event: Variable Set [ Variable:%EVSTATUS Value:START User Variables Only:Off ] Enter: Proximity Check ON (87) A1: Profile Status [ Name:Proximity Sensor Set:On ] 近接センサー確認のプロファイルは、次の通りです Profile: Proximity Sensor (92) State: Proximity Sensor Enter: Set Proximity ON (37) A1: Variable Set [ Name:%PXSTATUS To:on Recurse Variables:Off Do Maths:Off Append:Off ] Exit: Set Proximity OFF (38) A1: Variable Set [ Name:%PXSTATUS To:off Recurse Variables:Off Do Maths:Off Append:Off ] (この他、Enterだけ、Exitだけ、Invertしたものも試してみました) これで、イベントが起きた時に近接センサー確認のプロファイルを ONにすることまでは成功したのですが、 %PXSTATUSの値が近接していていもしていなくてもONにする前と同じ値でした 近接させていてもプロファイルをONにした瞬間には Taskerの画面で文字が緑色になりません 一度離してまた近接させると緑色になります どうやら、ONにした後一度近接センサーの状態が変わらないと State: Proximity Sensorは発生しないようです ●わからないこと(知りたいこと) 常時Stateで近接センサーの状態を監視するのではなく、 必要な時だけ近接センサーの値を読み取る方法 : [sage] 2018/01/28(日) 19:51:57.22:TFo19ipB そっかアプリ表示中ってことならそもそも画面遷移してないんだから 面白い : [sage] 2018/01/28(日) 20:31:48.09:sKqjdjPx ●Tasker有無: 購入済み ●Androidバージョン:6.0.1 ●root有無: なし ●やりたいこと BTテザリング(親機)のオンオフ ●やってみたこと アクション項目見てもテザリングはWiFiしかなくBTテザリングの項目がない : [sage] 2018/01/28(日) 20:52:23.64:TFo19ipB [BT Tethering]は[Secure Settings]Plugin ttps://i.imgur.com/u1waW5G.png : [sage] 2018/01/28(日) 22:09:43.00:sKqjdjPx ありがとうございます 試してみます : [sage] 2018/01/28(日) 22:37:34.88:JNLIlNIv apk化インストールしたんだけどメモリ使用量が微妙に多い(50-70mb) みんなこんなもん? : [] 2018/01/28(日) 23:32:50.45:/TVtwXwB みなさん、アドバイス、コメントをありがとうございます。 >>RestoreSettings にチェックはいってない? チェック入ってました! (その意味がよく分かっていない自分用備忘メモ: このProfileを長押し→歯車マーク(Properties)をタップ) : [sage] 2018/01/29(月) 10:23:27.45:hRy8PNLo Nougatで開発者向けオプション → 実行中のサービスで表示されるメモリ使用量では114MB アプリ情報 → メモリ(過去3時間の平均メモリ使用量)欄は125MB どんなプロファイルを持っているか(使っているか)にもよるけど概ねそんなものでは : [sage] 2018/01/29(月) 20:21:02.48:VIqZS5cc ありがとう これ位で普通なのか ちなみにProfileはDeviceBootのみで常時透過ホットスポットを表示 スワイプでSceneを表示・非表示ってやってるだけ : [sage] 2018/01/29(月) 22:48:52.34:372ctrYG 近接センサーの値を読み取る方法はない. あるのは,近接センサーからの変更通知に含まれる値を見る方法だけ. State: Proximity Sensor について試してみたが, 近接状態が Profile を Off したときと,On したときで変化していた場合は Active になるが, 状態が変わらない場合は Active にならなかった. それならば,下記のような 2つの Profile をOn/Offすればよい. Profile: Proximity Sensor (9) State: Proximity Sensor Enter: Set Proximity ON (109) A1: Variable Set [ Name:%PXSTATUS To:on Recurse Variables:Off Do Maths:Off Append:Off ] Profile: Not Proximity Sensor (15) State: Not Proximity Sensor Enter: Set Proximity OFF (147) A1: Variable Set [ Name:%PXSTATUS To:off Recurse Variables:Off Do Maths:Off Append:Off ] 状態が変わらない場合,一方は状態が変わらないので Active にならず,もう一方は条件を満たさないので Active にならず,結果的に変数の値は変化しない. 状態が変わる場合は,必ずどちらか一方が Active になる. 手元の環境ではこれで問題なく動作しているが,端末によって挙動が違う可能性はある. : [sage] 2018/01/30(火) 07:51:22.74:WpnoTKM8 ありがとうございます! 自分の端末では、Run Logで見ると、 近接状態のままでもNot Proximity SensorがOnにした瞬間に 一瞬Activeになってしまい(すぐInactiveになる) %PXSTATUSがoffに変わる→すぐにonに変わる という動きをするのでそのままではうまくいきませんでした その対策ができないか考えてみます : [sage] 2018/01/30(火) 12:47:29.39:cV3OW07M 自動ドアがどういった条件で開くのかっていうのを想像したら分かりやすいかも ドアの下に立ち続けてもドアが閉まるっていうのも考慮してね ※閉まるのは通常、開いてからの時間経過(タイマー) : [sage] 2018/01/30(火) 16:39:14.67:wzZZk+25 ●Tasker購入済み ●Android7.0.1 ●rootなし ●やりたいこと Gmailのカウント数をklwpに送って表示させたい。 ●やってみたこと ttp://jump.5ch.net/?http://thuploader.orz.hm/miniup/ のgmail.prf.xmlが私のプロファイルです。 ●わからないこと(知りたいこと) メールが何通来ても1よりカウント数が増えません(別途作ったカウントリセットのプロファイルは機能しています)。 klwp側に入力しているのは$br(tasker, gm)$です。 あと、LINEも同様カウントが上がりません。 宜しくお願いします。 : [sage] 2018/01/30(火) 20:29:31.36:spX5a92Z いやいや、xmlじゃなくてDescriptionでここに貼り付けてくれよw 回答する人がDLしてインポートなり、テキスト開くなりして確認するのめんどくさいだろw : [sage] 2018/01/30(火) 20:36:45.20:cV3OW07M 変数名を%gmailから%Gmailに変えたらカウントされたよ あとKLWPならTaskerに頼らずとも、パーミッションの設定が要るけど $uc(gmail)$ でGmailの未読カウントを表示できる LINEも同様にKLWPだけで取得できたはず。昔やれた覚えがある : [sage] 2018/01/30(火) 20:50:09.12:wzZZk+25 ありがとうございます!できました! tasker買ったわいいけど、特定のアプリを開くとBluetoothオン、閉じてオフを作るのが自分の限界で、少し難しい(私には)ことに挑戦したくなってやってしまいました。 本当にありがとうございます! すみません、ダウンロード数見てたくさんの方に手間をかけてしまったと思いました。 次からはちゃんと質問出来るようにします! : [sage] 2018/01/30(火) 21:45:24.67:F4U7i1X/ ちゃんとしろよ! : [sage] 2018/01/30(火) 22:09:29.04:2uTtY+v5 はい!頑張ります! : [sage] 2018/01/31(水) 12:10:17.82:ibMEgdZ2 taskerでモバイルデータ通信量を取得することは できますか? : [sage] 2018/01/31(水) 12:46:22.88:yFXNWb92 可能 Java FunctionでgetMobileRxBytes|getMobileTxBytesでも使え : [] 2018/01/31(水) 19:48:24.12:v39LlEDL ●Tasker有無: 購入済み ●Androidバージョン: 5.0 ●root有無: なし Wi-Fiタブレットを車載で使ってるんだけど、 照度センサーが無くて画面輝度の自動調整ができない。 夜眩しすぎるのも昼暗くて見えないのも困るので 以前は時間ごとに輝度を変更させるProfileを作って頑張ってたけど 季節が変わると対応できない。 んで色々考えた結果、インカメラを照度センサー代わりに 使えないかと思ったわけです。 ●やりたいこと 1.非スリープ時に適当なタイミング(30分おきとか)でインカメラで画像撮影 2.撮影した画像の平均輝度を取得 3.それに応じて画面輝度を変更 ●わからないこと(知りたいこと) 1.と3.は簡単にできると思うけど、問題は2.で、 そもそもTaskerで画像処理なんかできるの?って話で。 もちろん何かしらの外部アプリでの処理になるんだろうけど、例えば ttp://jump.5ch.net/?https://play.google.com/store/apps/details?id=com.eyelighting.lighitinglab.quapix_lite&hl=ja こいつから値が取得できれば一番手っ取り早いのだけど。 どなたか良い御知恵を拝借できればと思います…。 : [sage] 2018/01/31(水) 21:34:20.50:8Hqt9Clu 思いつきなのでできるかはわからないけど モノクロで撮影して(もしくは撮影した画像をImageMagickでMogrifyでグレースケールに変換) ImageMagickで数箇所のドットのRGB値を取得して平均値を取れば輝度の代わりにならないかな グレースケールならRGBの数値はR=B=Gになるので平均値を取得・計算するのは楽だと思う ImageMagickについては前スレで試行錯誤してた人がいたはず : [sage] 2018/01/31(水) 21:41:22.85:3TtC5Pwa スレ違いになるがtwilight使えば日の出、日没時間で明るさ変えられる : [sage] 2018/01/31(水) 23:56:03.08:6jslZ7FS 日出、日没ならwebから取ってくればアプリいらなくね : [sage] 2018/02/01(木) 00:33:43.97:MgqPavat そもそもTwilightはブルーライトフィルターだから画面輝度の調節はできない フィルターの濃度と画面輝度は違う : [sage] 2018/02/01(木) 11:18:31.80:yEf4WDoh ●Tasker有無: 購入済み ●Androidバージョン:7.0 ●root有無: なし ●やりたいこと ・アマゾンプライムビデオを起動中に横画面なったら画面の明るさマックスにする 終わったらオートブライトネスオン ●やってみたこと Profile: プライムビデオ (16) Application: プライム・ビデオ State: Display Orientation [ Is:Landscape ] Enter: displaylightmax (6) A1: Auto Brightness [ Set:Off ] A2: Display Brightness [ Level:255 Disable Safeguard:Off Ignore Current Level:Off Immediate Effect:Off ] A3: Stop [ With Error:Off Task: ] Exit: displayautobright (4) A1: Wait [ MS:0 Seconds:3 Minutes:0 Hours:0 Days:0 ] A2: Auto Brightness [ Set:On ] A3: Stop [ With Error:Off Task: ] としましたが、動きません。 起動しているアプリの名前を取得してそれをきっかけにするタスクも試しましたが、アプリを起動してもアプリの名前を取得することすら出来ませんでした。 タスク云々の前にtaskerがアプリを認識していないようなのですが、なにか解決策は無いでしょうか? 他のアプリは問題なく認識しています。 よろしくお願いします。 : [sage] 2018/02/01(木) 14:21:25.10:H6JoX7dO Youtubeでほぼ同じ(A3のstopを省略した以外は同じ)Profileを作成してテストしたところ UI中の最大化(全画面表示で勝手に横画面になる)ボタンをタップした場合は反応しなかったけど、スマホ本体の設定で自動回転(画面の傾き)をONにして、動画再生中に横画面にして最大化した場合は反応した ラ 横画面として画が表示されているか ○ センサーが反応した結果として横画面用の表示になっているか なので使い方誤ると反応しないかも : [sage] 2018/02/01(木) 15:23:24.29:yEf4WDoh ありがとうございます。 見た目だけ横画面風にしてる事もあるんですね! 覚えておきます。 試しに条件をアプリの起動のみにしましたがタスクは実行されないので、やはりアプリの認識が上手く行っていないようです。 : [sage] 2018/02/01(木) 16:54:08.95:v8VHapFm ユーザー補助がオンになっているかの確認。オンになっていたらおま環の可能性も? アプリの名前取得とは%WINの事かしら? : [sage] 2018/02/01(木) 18:36:45.38:0o7nbX3I フィルター濃度0で明るさだけ変えればOk : [sage] 2018/02/01(木) 19:28:07.42:AxhcgrNx %WINのやつです。 Profile: アプリ名表示 (53) State: Variable Value [ %WIN Set ] Enter: アプリ名表示 (54) A1: Flash [ Text:%WIN Long:Off ] 上のタスクでどんな表示がされるか調べて、それをきっかけにしようと思いましたが プライムビデオは無反応でした… 前使ってた機種でアプリ認識せず、あきらめてたんですが 機種変して再チャレンジしたんですがやはりダメだったので アプリ側の問題ですかね… : [sage] 2018/02/01(木) 21:27:46.63:lkqFi5eB ●Tasker有無: 購入済み ●Androidバージョン:4.4.2 ●root有無: なし ある状態になるまでひたすらQueryを回し(ループさせ)てチェックする手法を以前教えて頂きました しかし端末が重くなるためなのか、例えばA1~A2にあるActionがもたつくいて?A2の条件成立を逃してしまいずっとループに陥る場合があります そこで例えば1分30秒ループし続けたらそのTaskをStopさせたいです このようなループチェックさせるTaskは複数あるのですが、何かいい案はないでしょうか? 繰り返し (111) <Query> A1: AutoInput UI Query [ Configuration: Timeout (Seconds):20 ] A2: Goto [ Type:Action Label Number:1 Label:Query ] If [ %aipackage !~ マップ ] <End> A3: Anchor ※ちなみに下記のようなタイムスタンプも作ってはみました タイムスタンプ (113) A1: Variable Set [ Name:%date To:%DATE Recurse Variables:Off Do Maths:Off Append:Off ] A2: Variable Search Replace [ Variable:%date Search:(.+)-(.+)-(.+) Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In: Replace Matches:On Replace With:$3.$1.$2 ] A3: Variable Search Replace [ Variable:%date Search:\.(.)\. Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In: Replace Matches:On Replace With:.0$1. ] If [ %date ~R \..\. ] A4: Variable Search Replace [ Variable:%date Search:(.)$ Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In: Replace Matches:On Replace With:0$1 ] If [ %date ~R \..$ ] A5: Flash [ Text:[%date]%TIME Long:Off ] : [sage] 2018/02/01(木) 21:53:08.20:7dmNhc3T taskerが%WINを%WINでかえすことがそもそもまれなんだから、画面横をトリガーにして%WINの値をとりにいって、それが%WINだったらプライムビデオがたちあがったことにすればよいのではと思います。 : [sage] 2018/02/01(木) 22:52:54.11:hjLjXDHS まず,Tasker の右上のメニューから More>Android Settings>App Usage Stats で Tasker を ON する. それから,Tasker の右上のメニューから Preferences>MONITORタブ>Display On Monitoringカテゴリーの App Check Method を App Usage Stats に設定すればよい. : [sage] 2018/02/02(金) 00:52:02.92:sL84lZd4 LINEのトークルームとかと一緒のやつだねLINEだとトークルーム以外はラベル返すけどルームに入ると%winを返してくる ところで自分の環境でもver5.0でも反応しなかったんだけど、アプリのALLにチェックを入れるとプライムが二つになるので二つともチェックを入れてみたら反応した プライム会員でもないしスタートページをみただけしか検証してないけどお試しあれ : [sage] 2018/02/02(金) 08:36:05.58:kgkMUB0B %TIMEMSを使えば簡単だよ。 A1: Variable Set [ Name:%times1 To:%TIMES Recurse Variables:Off Do Maths:Off Append:Off ] A2: Wait [ MS:0 Seconds:2 Minutes:0 Hours:0 Days:0 ] A3: Variable Set [ Name:%span To:%TIMES-%times1 Recurse Variables:Off Do Maths:On Append:Off ] >ある状態になるまで 何をしたいのか核心部分がぼかされてしまっているから、本当にそのやり方で良いのか判断できないのは残念だね。 : [sage] 2018/02/02(金) 08:41:20.37:kgkMUB0B 作例で使ったのは%TIMEMSじゃなくて%TIMESだった。まぁ、どちらを使っても良いけど。 : [sage] 2018/02/02(金) 09:24:21.39:rEsde1De これやったら反応してくれました! ありがとうございます。 実際に調べていただきありがとうございます。126さんのを試したら一個は選ぶだけで動くようになりました。 : [sage] 2018/02/02(金) 11:39:46.52:SkQH9jRm なるほど!TaskのTopに[A1]を置いて[A3]をループしているTaskに置けばいいってことですかね Googleナビで使っててあるUIになるまでループさせるTaskなんですが、ナビだけに端末が重くなってループに陥り悩みの種だったので助かりました ありがとうございました : [sage] 2018/02/02(金) 20:13:40.12:DjTLVPwb ●Tasker有無: 購入済み ●Androidバージョン:4.4 ●root有無: あり ●やりたいこと ・アプリケーションの開始と終了を変数で指定したい ●やってみたこと ・ テスト A1: Run Shell [ Command:am force-stop %apppackage Timeout (Seconds):0 Use Root:On Store Output In: Store Errors In: Store Result In: ] ●わからないこと(知りたいこと) アプリの終了はググって出てきたので出来たのですが開始のほうがわかりませんでした。 コマンドが am なのかな?と思いstartやlunchなど入れてみましたがやはりというかダメでした(笑) よろしくお願いします : [sage] 2018/02/02(金) 21:44:09.35:QQYPrG+4 Launch Appで、Ifで変数指定してやればいいのでは 具体的にこういう流れでこうしてアプリを制御したいってのが分かればいいんだけど やりたいことがざっくりしすぎ : [sage] 2018/02/02(金) 23:18:23.23:B6HqnMEn <アプリ毎に変更> A17: Launch App [ App:Chrome Data: Exclude From Recent Apps:Off Always Start New Copy:Off ] If [ %folderdata ~R アプリ毎に変更 ] <ゲーム1> A18: Launch App [ App:Shadowverse Data: Exclude From Recent Apps:Off Always Start New Copy:Off ] If [ %folderdata ~R ゲーム1 ] <ゲーム2> A19: Launch App [ App:ゲーム2 Data: Exclude From Recent Apps:Off Always Start New Copy:Off ] If [ %folderdata ~R ゲーム2 ] <メール> A20: Launch App [ App:メール Data: Exclude From Recent Apps:Off Always Start New Copy:Off ] If [ %folderdata ~R メール ] <sns> A21: Launch App [ App:sns Data: Exclude From Recent Apps:Off Always Start New Copy:Off ] If [ %folderdata ~R sns ] データバックアップ&リストアタスクで使用するため 該当場所一部抜粋(全体は行数エラー)ですが現在はLaunchをif指定していますが長くなってしまうのと今後他アプリを組み込む時に付け加えるのが面倒なのでRun Shell などで一行で済ませたい 用途は各アプリのアカウント切り替え : [sage] 2018/02/02(金) 23:26:50.84:unvkKtMV Blutoothで接続したらテザリング開始するということをしたいけど 1日1度だけとか週に1度だけ実行ということは可能でしょうか この時間帯だけ実行のタスクと組み合わせるのかなと思ったりしたのですが : [sage] 2018/02/02(金) 23:34:49.65:LxfS3Vh/ ●Tasker有無: 購入済み ●Androidバージョン:8.0.0 ●root有無: なし ●やりたいこと E-mailを受信したらAutoNotification Actionでポップアップ通知→そのポップアップ通知をタップしたらE-mailアプリの通知を削除したい ●やってみたこと AutoNotificationのポップアップ通知までは成功しました このポップアップをタップしてE-mailアプリの通知を削除するには「%andismissaction」を取得しなければならない←ここが苦戦中 ●わからないこと(知りたいこと) Oreoは瞬間的に複数の通知を作成しつつ変化します ポップアップ通知に使うのは1つ目の通知 「%andismissaction」が格納されているのは2つ目の通知 なので、1つ目の通知を「%andismissaction」が格納されるまで待機させたらどうかと考えました 簡素化したTaskを作ってみました 1つ目の通知で「A3」で待機しますよね? 「Run Both Together」で2つ目の通知が「%dismiss」を格納するまではいいんですが、これは待機している「A3」の条件を成立させることができるのかが分かりませんでした 変数 (107) A1: Variable Set [ Name:%dismiss To:%andismissaction Recurse Variables:Off Do Maths:Off Append:Off ] If [ %antitle !~R 新着 ] A2: Goto [ Type:Action Label Number:1 Label:End ] If [ %antitle !~R 新着 ] A3: Wait Until [ MS:100 Seconds:0 Minutes:0 Hours:0 Days:0 ] If [ %dismiss Set ] A4: Flash [ Text:成功 Long:Off ] <End> A5: Anchor : [] 2018/02/03(土) 10:18:07.71:xeH+uGvm LINEで電話着信時にバイブレーションを鳴らすことはできますか? 検索しても人物ごとのLINE通知音を変える方法しか見つかりません : [sage] 2018/02/03(土) 11:59:33.79:e3Gkchuj ちょっと説明が分かりづらかったです メールを3通受信した時の「AutoNotification Intercept Event Context」で出力される変数は下記の順番通りです ttp://jump.5ch.net/?https://1drv.ms/f/s!Atxy5rVm4jtvmklNHzVgigqzOB5d 例)ファイル名_32 3→3通目の 2→2番目の通知 要は2番目の通知だけをContext成立させたいんですが、いい判定方法はないでしょうか? : [sage] 2018/02/03(土) 15:12:51.69:etJyfGEZ それだったら、AutoInput UI Queryアクションの設定で「あるUI」に含まれるテキストの一部を指定してやれば、 そのテキストが表示されるまでずっと待機してくれるよ。 タイムアウト時間を90秒にして、Continue Task After Errorをオンにすれば目的は果たせるはず。 AutoInput UI Queryアクションは初期設定だとタイムアウトが設定されていなくて、条件が成立するまで ずっと待機し続けてしまうので気をつけてください。 AutoInput UI Queryの待機時間で、他のタスクの実行が妨害されてしまうかもと思ったけど、試してみた限りでは大丈夫そう。 もし、AutoInput UI Queryアクションの前に何らかの処理が必要ないのならば、AutoInput UI Updateイベントコンテキストを 使った方が、よりシンプルで簡単に書けるね。 : [sage] 2018/02/03(土) 19:42:20.61:jH+LlUaU 俺は通知をトリガーにしてるけど 不在着信で通知来るから着信時にはわからん : [sage] 2018/02/03(土) 21:46:46.46:e3Gkchuj なるほどおっしゃる通りその方がシンプルですね ただ待機してしまうと他のTaskが使えないなどの弊害から改良してループ間にそのアプリを閉じたらキャンセルなども詰め込みました 例えばナビ前にブラウザで調べようなどUIの変化に臨機応変に対応 永遠ループの問題は他のTaskなんですが今回の対策で様子をみてみたいと思います その心配がないTaskについてはご指摘の通りシンプルな方法に改良したいと思います! ありがとうございました : [sage] 2018/02/03(土) 22:57:06.94:wkZnGg4N AutoLaunchプラグインを使えばよい. : [sage] 2018/02/03(土) 23:05:34.39:wkZnGg4N %dismiss はローカル変数なので,2つ目のTaskでセットしても,1つ目のTaskのA3に影響を与えることはない. %dismiss を %Dismiss のようにグローバル変数にすればよい. ただし,グローバル変数にするとTaskが終了した後も残ったままになるので,適宜クリアしておく必要がある. : [sage] 2018/02/03(土) 23:28:22.92:8JsdwQpR なりわけをせずに全員まとめての認識にして、鳴り分け音のかわりにバイブを仕込む。 : [sage] 2018/02/03(土) 23:28:43.35:8JsdwQpR なりわけをせずに全員まとめての認識にして、鳴り分け音のかわりにバイブを仕込む。 : [sage] 2018/02/03(土) 23:37:43.71:5u6o0/6q ●Tasker有無:購入済み ●Androidバージョン:5.1.1 ●root有無:なし ●やりたいこと 変数に入ってる文字列のファイル名のテキストファイルがあればテキストを読み込んで変数に入れる、 なければ"Not Found"と変数に入れる、ということをしたい。 ●やってみたこと ●わからないこと(知りたいこと) テキストファイルを読むのはRead Fileでできるのですが、 テキストファイルの存在を調べるにはどうしたらよいかわかりません。 初歩的なことだと思うのですがよろしくお願いします。 : [sage] 2018/02/03(土) 23:55:09.77:e3Gkchuj ドットさん、ありがとうございます やりたいことはなんですが、この%Dismiss変数取得まで待機させる方法しかないでしょうか? この方法はTask内で2番目の通知を取得させてるので、次のメールを連続受信すると失敗する懸念があります Profileで2番目の通知だけ成立させる方法はないでしょうか? 2番目の通知→_12と_22と_32 : [sage] 2018/02/04(日) 02:04:26.80:/GYmE7Nq Test FileのTypeをExists(存在する)、Dataにファイルパスで ファイルがあれば指定した変数にtrue、無ければfalseが入る ただこれだとフォルダがあってもtrueになる フォルダかどうかも判断したければ TypeをType、Continue Task After Errorチェック入れる これでファイルが無ければ何も入らない、フォルダあればdir、ファイルあればfileが入る : [sage] 2018/02/04(日) 14:22:51.27:px+3+K2v 無理そうですね、ありがとうございました : [sage] 2018/02/04(日) 16:47:23.60:VlpjwiX6 ありがとうございます : [sage] 2018/02/04(日) 17:13:17.78:/GYmE7Nq ごめん出来るけど説明面倒だから放置してた 泥6.0以降ならこんな感じでNotificationとNotification Removed使えばできる 泥5.x以下ならAutoNotification使う Profile: line着信中 (2) Event: Notification [ Owner Application:LINE Title:* Text:LINE音声通話を着信中…/LINEビデオ通話を着信中… Subtext:* Messages:* Other Text:* Cat:* New Only:Off ] Enter: lineバイブ開始 (3) <バイブする> A1: Vibrate Pattern [ Pattern:0,500,1000 ] A2: Wait [ MS:500 Seconds:1 Minutes:0 Hours:0 Days:0 ] A3: Goto [ Type:Action Label Number:1 Label:バイブする ] Profile: line着信解除 (4) Event: Notification Removed [ Owner Application:LINE Title:* Text:LINE音声通話を着信中…/LINEビデオ通話を着信中… Subtext:* Other Text:* Cat:* ] Enter: lineバイブ停止 (5) A1: Stop [ With Error:Off Task:lineバイブ開始 ] : [sage] 2018/02/04(日) 22:02:50.85:6wjHurQ0 Oreo のことはよくわからんが,そもそも通知を削除するために %andismissaction が必要というのがわからない. AutoNotification Cancel で削除できないのか? : [sage] 2018/02/04(日) 22:20:45.51:9/xBly96 ドットさん、お世話になってます アップさせて頂いた出力ファイルの通り瞬間的に 1通目「2通知」 2通知「3通知」 3通目「4通知」も通知されます そしてそれぞれで【2番目】の通知にそのメールの 「通知の削除」%andismissaction 「通知タップ時の動作」%antouchaction 「メールを直接削除」%%anbutton1text 「直接返信」%%anbutton2text などの情報が格納されているんです なので【2番目】の通知の変数を取得することがそのメールをAutoNotificationの通知ボタンから直接操作できるんです←これが凄い便利 なので【2番目】の通知だけContext成立させられれば簡単なんですが出力ファイルを比較すると分かる通りどう判定したらいいか悩んでいます : [] 2018/02/04(日) 22:52:20.06:3/mvWott ●Tasker有無: 購入済み ●Androidバージョン:6.0.1 ●root有無: なし ●やりたいこと 1年の中にある特定の記念日の特定の時間(1年で10日くらい)を設定し、指定する○日and○時間前に通知を出す(例、1週間前と前日と12時間前と指定時間。) ●やってみたこと 1つの記念日・時間について、それぞれの条件を作成すれば実際は可能。 ●わからないこと(知りたいこと) 上記のように、山のような条件を設定すれば可能だが、もっとスマートにできないか? 例えば、1記念日に1つの条件で、等。 : [sage] 2018/02/05(月) 01:26:42.19:D97bV0AK 返事遅くなって申し訳ありません。 上手くできました! ありがとうございました! : [sage] 2018/02/05(月) 11:40:03.25:aEBwxCuf その通知の順番は、必ずその順番になる? 順番が入れ替わる可能性は無し? : [sage] 2018/02/05(月) 12:02:19.19:yjWu30n8 ありがとうございます 3回検証しましたが今のところ順番通りです : [sage] 2018/02/05(月) 14:11:50.76:aEBwxCuf それなら、%anbutton1text=削除 か否かで1番目かどうかは判別できるよね? 1番目の通知で既存のAutoNotification通知を全て削除してリセット。 2番目以降の通知でAutoNotificationアクションを実行し直せばどうでしょう。 1件目と2件目の処理は全て無駄になっちゃうけどさ。 : [sage] 2018/02/05(月) 14:56:02.75:yjWu30n8 ありがとうございます 1通目ならそれで大丈夫ですが 2通目以降 _22と_23 _32と_33と_34 の区別が難題です : [sage] 2018/02/05(月) 16:19:00.75:Ai4M8K7B 事前通知の設定が大量で面倒だから単純化したいって事であればGoogleカレンダーでできるよ アプリからだと新しいカレンダーの作成ができないので一度ブラウザからGoogleカレンダーにアクセスして作ると スマホからの場合はPC表示モード+横画面じゃないと見切れるので可能ならPCから作った方がストレスない 新しいカレンダーを作ったら、画面上部の設定→左ペインのマイカレンダーから新しく作ったカレンダーを選択 右ペインの中央付近に予定の通知ってところがあるので、そこで12時間前、1日前、1週間前で作る 時間の単位が無い場合は広告ブロッカー切る ttps://i.imgur.com/hIUgHL2.jpg ここまでやったらあとはアプリ側でもいいので新しいカレンダーで予定を追加すれば、予定を新規作成した時に設定した時間に通知がセットされた状態になる こんな感じ ttps://i.imgur.com/DDtIfcs.jpg アプリだと予定の作成画面→カレンダーを切り替えの順だと事前通知が設定されていないように見えるけど、予定を設定した後開きなおすと設定されてるので心配ない 毎年同じ日なら繰り返し設定で1年に設定すればいいよ 年間10日程度ならひとつひとつ設定しても大して時間かからないと思うけどね : [sage] 2018/02/05(月) 16:43:52.96:aEBwxCuf 区別せずに順番に全て処理しちゃえば?って話だったのだけど、何か具合が悪いのかな。 _11 _12 _21 _22 _23 _31 _32 _33 _34 順番がこの通りなら、_31で一度リセットできるでしょ。 残りの _32 _33 _34には3件分のメールデータが格納されているから、 普通に処理していけば良いんじゃないの? : [sage] 2018/02/05(月) 17:05:09.26:yjWu30n8 「%antitle」や「%antext」で送信者と件名をAutoNotificationで通知させているので、すべて処理してしまうと1件の受信で多数の通知になってしまいます 例えば3件目なら_32 _33 _34で計3回通知されることになってしまうんです しかも「_33は2件目の内容」「_34は1件目の内容」なので やはり難しいですよね? : [sage] 2018/02/05(月) 17:33:18.04:aEBwxCuf ごめん。何が難しいのかがわからないや。 >1件の受信で多数の通知になってしまいます そうだけど、数が多くてもTaskerに頑張ってもらえばいいじゃない。 全部で9通知でしょ。「Run Both Together」に設定されているのなら、 問題は無さそうだけど・・・ Maximum Tasks Queuedを多めにした方がいいのかしら? あれ、初期値は10だったかな。忘れた。 : [] 2018/02/05(月) 21:27:15.82:9VbVaThw ありがとうございます。 無理にtaskerでやる必要もないことでしたね。 カレンダーで設定してみます。 : [sage] 2018/02/05(月) 22:04:34.43:yjWu30n8 >>163 やっと完成しました!(多分 お世話になりました modification (105) Run Both Together A1: If [ %antitle ~R ^新着Eメール\d+件$ ] A2: Variable Clear [ Name:%Check Pattern Matching:Off Local Variables Only:Off ] If [ %antitle ~ 新着Eメール1件 ] A3: Goto [ Type:Action Label Number:1 Label:Anchor ] A4: Else If [ %Check !Set | %anid > %Check ] A5: Variable Set [ Name:%Check To:%anid Recurse Variables:Off Do Maths:Off Append:Off ] A6: Variable Set [ Name:%from To:%antitle Recurse Variables:Off Do Maths:Off Append:Off ] A7: Variable Set [ Name:%subject To:%antextbig Recurse Variables:Off Do Maths:Off Append:Off ] A8: Variable Search Replace [ Variable:%subject Search:\n[\s\S]* Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In: Replace Matches:On Replace With: ] A9: AutoNotification [ Configuration:Text: %subject Action on Touch: %andismissaction Status Bar Text Size: 16 Timeout: 5 Dismiss on Touch: true SubText: %from Timeout (Seconds):20 ] A10: Else A11: Goto [ Type:Action Label Number:1 Label:Anchor ] A12: End If <Anchor> A13: Anchor : [sage] 2018/02/06(火) 07:23:02.71:bTOv20H2 ●Tasker有無: 購入済み ●Androidバージョン:7.1.2 ●root有無:あり ●やりたいこと 決まった時間に天気予報をNotify Soundで通知してるんですが この通知内容と一緒に、天気にあわせたアイコンを付ける事は出来ますか? 出来る場合は、方法を教えて下さい。 : [sage] 2018/02/06(火) 09:24:24.79:GKhJWmTS chmateをアクティブにするとautoinputがよく落ちるようになったんだけど autoinputを指定アプリでは一切動作させないってことできない? : [sage] 2018/02/06(火) 18:08:33.39:oRhEV7Dc 1. 天気予報を取得して変数に代入 例えば天気の名称(晴れ、曇り、雨、雪など) もしくは天気の番号(晴れなら01, 曇りなら08, 雪なら23など) 2. 代入した変数で、If, Else Ifを使って分岐 アイコンはMaterial → sunny(晴れ)、cloudy(曇り)、rain(雨)など 自分で追加したい場合は ttp://jump.5ch.net/?http://tasker.dinglisch.net/userguide/en/icons.html たぶん現状はひとつのNotify Soundで「今日の天気は %TENKI でしょう」みたいな作りだと思うけど、 「今日の天気は 晴れ でしょう」「今日の天気は 雨 でしょう」みたいなのを天気名分IFで分岐させる。 「●やってみたこと」がないし、現在の通知をどのように出してるかも書かれてないので 下手したらイチから作り直しになるだろうけど、基本形が作れてるならアイデアさえあれば作れそうだね : [sage] 2018/02/06(火) 20:35:18.28:beoqv3Rm 久々に来てドットさん健在確認 頼りになる人を見ると嬉しくなるな 寒い時期ですがご自愛下さい : [sage] 2018/02/06(火) 21:39:07.72:zttVTDHK このすれ初心者なんだけどドットさんて何方 : [sage] 2018/02/06(火) 22:28:52.99:oRhEV7Dc ●その他2 : [sage] 2018/02/07(水) 03:21:29.93:qSLwn8Fh お察しの通りの作り方です… 教えてもらった様にやってみます! ありがとうございました : [sage] 2018/02/07(水) 13:05:57.65:ga8mEgg/ です。 の方法でタスクは実行されるようになりましたが実行された後すぐに画面照度が自動に戻ってしまうのですが 画面照度をキープする方法はありませんか? waitを設定してタスクが終わらないようにするとプライムビデオが終了してもwaitが残ったままになってしまい 次回起動時にタスクが働かなくなります。 : [] 2018/02/07(水) 18:02:55.64:H0m1Ifgv レスサンクス、風邪引いて寝込んでたw なるほど、ざっと調べたところTermuxから ImageMagickを叩いて処理せよ、って感じっぽい。 1.Taskerで適当なタイミングに画像撮影 2.Termux経由でImageMagickを使い画像を1x1に縮小(画像全体の平均を出すため) 3.グレースケールに変換、画像のカラーを取得 4.Taskerに値を返し画面輝度に反映 って感じでいけるか。 : [sage] 2018/02/07(水) 23:00:14.45:DD80FQDL ●Tasker有無: 購入済み ●Androidバージョン:8.0 ●root: なし 2chMate 0.8.10.1/HUAWEI/MHA-L29/8.0.0/LR ●やりたいこと Huawei mate9 で(Novalancher使用)で、ワンタップで画面ロックしたい。 8.0にアップしたらこれまでつかえていた、画面ロック(懐中電灯)のウィジットが使えなくなった。 ただ、Huawei純正のランチャーからならこのウイジット使用できる。 タスカーをつかって、この機能を直接実行したい。 ●やってみたこと、知りたいこと manifestviewerで該当ウィジットのあるシステムUIをさぐってみたが、どうインテントとして記述していいのかわからない。かなりながいものの抜粋ですが、おそらくこのあたりの部分だと思う。↓ <service android:name="com.huawei.keyguard.onekeylock.PowerIntentService" android:exported="false" singleUser="true"/> <activity android:theme="@16973841" android:label="@2131691440" android:icon="@2130838179" android:name="com.huawei.keyguard.onekeylock.shortcut.ApproachActivity" android:permission="android.permission.DEVICE_POWER" android:excludeFromRecents="true" android:launchMode="singleInstance"> <intent-filter> <action android:name="android.intent.action.MAIN"/> ここまで。 注、冒頭の部分はすこし余計にコピペしているかも知れない。いちばん大事なのは、com.huawei.keyguard.onekeylock.shortcut.ApproachActivity かと。 またandroid.permission.DEVICE_POWERをタスカー上どうあつかえばいいかわからない。 ●やったこと オートインプットをつかって、ランチャーを切り替えて、ウィジットをクリックするというタスクはつくってみたけど、切り替えの間にべつのところにさわると、タスクが完走しないので上記の方法を模索してます。 : [sage] 2018/02/07(水) 23:07:44.51:DD80FQDL 追記 ショートカット+というアプリから実行しようとすると下記のようなエラーメッセージがでる。 ttps://i.imgur.com/QsB17pE.jpg : [sage] 2018/02/07(水) 23:10:34.67:Z7o426ZN Profile は のものだと,Exit Task の A1 の Wait のせいで, 3秒以内に Profile が Inactive → Active と変化した場合に,すぐに画面照度が自動に戻ってしまうという状況が発生するが, そのことを言っているのか? それとも切り替わる時間を十分に取っていても発生するのか? : [sage] 2018/02/07(水) 23:22:09.82:w4H0K7v/ Taskerについてない権限はApp Factoryで独立アプリ作成する時に付けられるけど DEVICE_POWERはシステムアプリでのみ使える権限だからこの方法は使えないと思う TaskerについてるSystem Lockは試した? : [sage] 2018/02/07(水) 23:25:00.44:Z7o426ZN ちょっと違った. のものから何も変えていなければ, に書いた状況は発生しないが, もし Profile Properties で Enforce Task Order にチェックが入っていなかったら発生する. : [sage] 2018/02/07(水) 23:28:31.57:DD80FQDL 申し訳ない。貼り付けた部分が短かったかも知れない。 </intent-filter> </service> <service android:name="com.huawei.keyguard.onekeylock.PowerIntentService" android:exported="false" singleUser="true"/> <activity android:theme="@16973841" android:label="@2131691440" android:icon="@2130838179" android:name="com.huawei.keyguard.onekeylock.shortcut.ApproachActivity android:permission="android.permission.DEVICE_POWER" android:excludeFromRecents="true" android:launchMode="singleInstance"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="com.android.keyguard.SHORTCUT"/> </intent-filter> <intent-filter> : [sage] 2018/02/07(水) 23:32:24.28:DD80FQDL お返事ありがとうございます。システムロックも一応やってみたつもりなのですが、指紋認証で復帰しなかったので、画面ロックとはちがうものなのかなと思ってました。 : [sage] 2018/02/07(水) 23:40:38.78:w4H0K7v/ 説明不足な気がしたから追記 そのインテントはandroid.permission.DEVICE_POWERという権限を持ってるアプリからしか開けない DEVICE_POWERは端末再起動など電源関連の操作に必要な権限で システムアプリ(純正ランチャー含む)以外が持つことを許可されてない そのためそのインテントをTaskerから直接起動することはできない : [sage] 2018/02/08(木) 06:10:07.90:WUeE7YL5 ありがとうございます。ダウングレードする踏ん切りがつきました。 : [sage] 2018/02/08(木) 14:10:26.06:HMQfPVMQ Profile Properties で Enforce Task Order にチェックは入っていました。 他のアプリに同じタスク設定しても同じ症状です。 試しにexitタスクを消してみましたが症状は変わらずです。 : [sage] 2018/02/08(木) 14:33:31.41:amf6qDII 以前同じ回答されているぽいけど、今度は画面輝度を設定しているすべてのタスクのrestoresettingsのチェックを外すのと タスカー以外のアプリのチェック。例えばプリインストールされていることの多いバッテリー管理系の設定とか。画面輝度を変えるアプリは結構あるのでチェックしてみてね : [sage] 2018/02/08(木) 16:09:32.45:HMQfPVMQ restoresettingのチェック外したら無事動作するようになりました。 この設定はタスクが走り終わると変更した設定が元に戻るという事でしょうか? とても助かり勉強になりました。ありがとうございます! : [sage] 2018/02/08(木) 19:01:14.23:amf6qDII そう、タスカーの説明書にループ防止だかなんだかという説明でチェックが入っているとタスカーで変えた端末設定をタスクが走る前に戻すと書いてある・・・ハズ : [sage] 2018/02/08(木) 22:55:21.28:8HV1n9q0 別の方法があるが,まぁもういいか. : [sage] 2018/02/08(木) 23:01:59.39:WUeE7YL5 是非教えてください! : [] 2018/02/09(金) 00:29:04.01:9O566M0m おすすめ設定一覧みたいなサイトある? : [sage] 2018/02/09(金) 03:51:59.24:C13Xx9aN 考え方が逆。目的と手段が逆転してる。まさに本末転倒 ○ 何かを(自動化)したくてTaskerを使う ラ Taskerだと自動化できるから○○を使い始める Taskerに任せたいものがないなら使わなくていいんだよ アイデアが欲しいだけならtasker sampleでググれ : [sage] 2018/02/09(金) 23:35:49.66:0k0Xqv9b Oreoでも使えると思うが,画面のタイムアウト時間を短くして画面オフする方法. Secure Settingsプラグインを使って,下記のような Task を組めばよい. A1: Secure Settings [ Configuration:Device Setting Timeout (Seconds):0 ] A2: Wait [ MS:0 Seconds:3 Minutes:0 Hours:0 Days:0 ] A3: Display Timeout [ Secs:0 Mins:1 Hours:0 ] A1 は Plugin>Secure Settings>Configuration>Actions>Device Setting で Setting Table: system Setting Name: screen_off_timeout Setting Value: 100 A1 で 100ms に設定しているので,すぐに画面オフする. ただ,そのままだと画面オンしてもすぐに画面オフするようになってしまうので,3秒後に1分に設定し直している. より安全にするなら,画面オフでタイムアウト時間を1分とかに設定する Profile を組んでおけばよい. : [sage] 2018/02/10(土) 10:56:29.40:Bd5dZE3p ありがとうございます。 試してみたのですが、ルートをとってないからか、Securesettingsがトライアル版だからかうまく動きませんでした。 他のアプリを使って確認したところ、タイムアウトの時間は表面上300msに書き変わっている様子でしたが実行に移されていない状況です。 : [sage] 2018/02/10(土) 11:32:50.81:mL7TDA5W ずっと疑問だったのでAutoNotificationの作者さんに下記のContextの違いを質問させてもらいました 【B】はかつてTaskerがPluginのEventをサポートしてなかった時の対策機能なので、サポートされた現在は【A】の方が機敏な反応だそうです 【A】Event > Plugin > AutoNotification > Intercept 【B】State > Plugin > AutoNotification > Intercept > Event Behavior : [] 2018/02/10(土) 19:40:53.92:ngpW4Rbe ●Tasker有無: 購入済み ●Androidバージョン: 7.1.1 ●root有無: なし ●やりたいこと LINE Notify を使って、画像(jpg)をLINEへ送信したい ●やってみたこと LINE Notifyのトークンを取得 TaskerプラグインのRESTask(無料)をインストール TaskEdit→plugin→RESTask ↓成功した設定(テキスト送信) Configuration Setting RequestType: Post Host: ttp://jump.5ch.net/?https://notify-api.line.me/api/notify Headers Content-Type: application/x-www-form-urlencoded Authorization: 取得したトークン Parameters message: ほげほげ ↓失敗して出来ない設定(画像送信) ※上記の成功バージョンを下記に書き換える Headers ContentType: multipart/form-data Parameters imageFile: /storage/emulated/0/a.jpg ●わからないこと(知りたいこと) ・ストレージのパスの指定が悪いのか、 ・Content-typeが間違ってるのか、 ・そもそも検討違いなのか、、 全然わかりません。 どなたか、ご教授をお願いします。 ●参考にしたサイト ttp://jump.5ch.net/?https://notify-bot.line.me/doc/ja/ ttp://jump.5ch.net/?https://www.google.co.jp/amp/s/tomandroid.com/2016/10/line-notifytaskerline.html/amp/ ttp://jump.5ch.net/?https://engineering.linecorp.com/ja/blog/detail/94 どうぞ、よろしくお願いします。 : [sage] 2018/02/10(土) 22:34:47.46:mFyRJV6O 解決策じゃなくてごめんだけど うまくいかない原因の推測 パラメーターの指定とかは問題ないと思うのだけど RESTaskがmultipartの画像データ部分を出せていないようにみえる。画像指定しても送信サイズが大きくならない 端末にcurlが入っていたらRun Shellで流すとかじゃだめですかね? : [] 2018/02/10(土) 23:03:54.31:ngpW4Rbe 195です。 ヒントを頂いて、 RESTaskではなく、 Upload for Tasker(無料)に変えてみました。 plug-inの使い方や中身はほぼ同じです。 設定を下記のようにしたら、画像送信できました! Configuration Setting RequestType: Post Host: ttp://jump.5ch.net/?https://notify-api.line.me/api/notify InputFile: /storage/emulated/0/a.jpg FormName: imageFile Headers Authorization: 取得したトークン Parameters message: ほげほげ これで、画像送信できました! しかし、テキストは文字化けして、 「ほげほげ」ではなく「{R{R」となります。 そこが残念で、テキストと画像送信はpluginを使い分けるしかないのかなぁ、、、 : [sage] 2018/02/11(日) 00:01:53.48:GBcyLO4V 俺も昔躓いたよ。そこまで辿り着けたんだな uploader for Taskerの内部文字エンコードはUTF-16 で、LINE Notify(というかLINE)の文字エンコードはUTF-8 なのでUTF-16をUTF-8に変換してやればいい。っていうのを前に調べたんだけどその後どうやって変換しようかってところで躓いて投げた : [sage] 2018/02/11(日) 01:02:44.84:tmhjMWoj どうも機種依存のようだ. おそらく15秒など Android の設定画面から設定できる値ならば設定した値通りに動作すると思われる. つまり,設定自体はうまく行っているということ. それ以外の値で動作しなかったということなので,この方法は諦めるしかない. : [] 2018/02/11(日) 20:58:36.79:vXtRDdPJ 195です。 情報ありがとうございます。 なるほど、、文字コード、、 charset設定や、あらかじめ変換しておいたり、色々やってみましたがダメで、私も諦めモード。 とりあえず、 テキスト送信はRESTask 画像送信はUploader for Tasker の使いわけしようと思います。 : [] 2018/02/11(日) 21:01:31.97:vXtRDdPJ の書き間違いでした。 : [sage] 2018/02/11(日) 21:40:07.47:1cugQcEi 重ね重ねありがとうございます。 : [sage] 2018/02/11(日) 23:46:50.35:tmhjMWoj Action>Code>Run Shell から curl コマンドを使えばよい. コマンドは の 3つ目の参考サイトに書いてある. : [sage] 2018/02/12(月) 00:16:47.09:bAV71jxE オッケーグーグル! のセリフ変えたいんだけどタスカーでできないかな? : [sage] 2018/02/12(月) 01:04:21.50:e7xn5odr できるよ OK Google takser でググれ : [sage] 2018/02/12(月) 07:09:00.69:7UR6TVfd たくさー? : [] 2018/02/12(月) 17:29:11.81:H32B+Zrx 195です。 情報ありがとうございます。 curlというもの、調べてみて、 PlayStoreから、それらしき物をインストールしてから、Taskerからコマンド実行してみましたが、動かず。。 調べても初心者向けの情報見つからなくてよくわかりませんでした。 出直してきます。。 curlを身につければ、Android生活もっと楽しめそうですね。 (仕事ではWindowsでJavaScript,Perl,VBScriptなどを使う程度の知識しかなく、Androidはよくわかりません) : [sage] 2018/02/12(月) 23:27:44.72:e7xn5odr 細かいツッコミありがとよw でもグーグル先生は細かいタイポは無視して検索結果出してくれるから問題ないんだ : [sage] 2018/02/13(火) 00:33:31.44:I8WuGGjN curlなどのlinuxコマンドを使うにはTermux(Tasker連携は有料)が一番確実 JavaScriptで思い出した TaskerのJavaScriptはクロスドメイン制限ないから Read Binaryで画像読み込んだ後JavaScriptletでXMLHttpRequest使って送信できるね PerformTaskで使えるやつ出来たからxml置いとく(泥5以降用) ttp://jump.5ch.net/?https://www.dropbox.com/s/ojge8vxnucyr0r2/LineNotifySend.tsk.xml?dl=0 : [] 2018/02/13(火) 08:59:27.71:oyCnpIsW 携帯無くした時のために、 あるアドレスからのメールをトリガーに、gpsにて現在地を取得し、その位置情報をあるメールアドレスに送ることってできる? android6でルートはないです。 : [sage] 2018/02/13(火) 10:08:40.83:Y7ahKCw2 出来るけど今更メール送信だけの機能しかない機器も少ないだろうからブラウザから標準機能であるandroidマネージャで見た方が早いし確実じゃないか? 嫁のスマホにロガー仕込みたいっていうのなら良いことじゃないが止めはしないけども : [sage] 2018/02/13(火) 10:45:55.50:OxDbMgPz ググればいくらでもでてくるのなんか聞くなよ : [sage] 2018/02/13(火) 10:48:14.31:jhXVwhSC wiki見て来たんじゃないの? そのまんまwikiに出てるじゃんw 俺はやってないから知らないけど まず、wikiの通りやってみれば? その上で、出来なければテンプレ使って質問てのが順番だね。 てか、Profileのせてくれてるんだから Downloadして、必要なとこ修正するだけじゃん! そんくらいやれば? : [sage] 2018/02/13(火) 12:25:54.73:VRfoAOFA ですが、A10→A11で3通目以降すべて捨てても10通目ではTaskの上限エラーになってしまいます 瞬時に10回Context成立して一気にTaskに投げられるようで、即上限エラーのようです AutoNotification作者さんはProfileのCooldownで対処されてましたが、これでは間もないメール受信に対応できない懸念がありますよね 試行錯誤していますが何か良い策があれば幸いです そもそもこのOreoの通知仕様スマートなのかと思ってしまう : [sage] 2018/02/13(火) 14:46:29.66:clhPhf13 横からですが、他に転用できるかと思って頂きました きちんとエラー処理入ってるしRate Limit返してくれるようになってるしいい仕事過ぎる… あなたが神か 勉強になります : [] 2018/02/13(火) 17:49:31.93:hOEI8LUt 195です。 いただきました!!希望通りの動きをしました! 感激です! これで、Uploader for TaskerもRESTaskもいらないじゃないですか。 前の方もおっしゃっている通りX-RateLimit-Limitの配慮もステキ…。 要不要に応じて、その変数Flash使わせていただきます! 勉強になりました。 ありがとうございました! : [sage] 2018/02/14(水) 16:55:35.39:RR6nXbR1 ●Tasker有: 購入済み ●Androidバージョン:7.0 ●root有無: なし ●やりたいこと ・□ボタンのアプリ使用履歴での、すべて消去のタップを自動化したい ●やってみたこと ・input tap で試みましたが、まず□ボタンがタップ出来ない、出来たとしてアプリの数がたくさんあるときはフリックしてすべて消去の文字までやる方法が分からない ●わからないこと(知りたいこと) ・単純にボタンを押すというコマンド?アドオンなどがあるのか ・そもそも考え方が初心者すぎてるのか お願いします : [sage] 2018/02/14(水) 16:56:26.30:lfCWCIUA ●Tasker有: 購入済み ●Androidバージョン:7.0 ●root有無: なし ●やりたいこと ・□ボタンのアプリ使用履歴での、すべて消去のタップを自動化したい ●やってみたこと ・input tap で試みましたが、まず□ボタンがタップ出来ない、出来たとしてアプリの数がたくさんあるときはフリックしてすべて消去の文字までやる方法が分からない ●わからないこと(知りたいこと) ・単純にボタンを押すというコマンド?アドオンなどがあるのか ・そもそも考え方が初心者すぎてるのか お願いします : [sage] 2018/02/14(水) 16:57:16.50:lfCWCIUA すいません、ダブりました : [sage] 2018/02/14(水) 17:34:45.16:YIiCgJiJ root必須 tasker clear recent appsでググれ 端末によってはAutoInputで可能 ttp://jump.5ch.net/?http://forum.joaoapps.com/index.php?resources/swipeem-all-clear-your-recent-apps.205/ 当然調整が必要 : [sage] 2018/02/15(木) 01:32:23.55:KJOruQHg きっかけはそれでも使い始めるうちに色々試したくなるのがいいところでしょ : [sage] 2018/02/15(木) 13:30:33.57:TyZuYxw3 オススメってのは要するに、独断と偏見で「筆者にとって」有用な情報を(サンプルや実体験から)絞り込んで紹介してるだけでしょ 100ある中の5や10を見て知った気になるくらいなら、ここのスレをパート1から全ログ見る方がよっぽど有益 : [sage] 2018/02/15(木) 16:50:14.43:q6M8oJfq ユーザーが持ち寄った自作タスクを公開する場があったら嬉しいね ios版TaskerのWorkflowにはまさにそれがあって良いのを見つけたら簡単にインポートできる : [sage] 2018/02/15(木) 17:05:16.80:09J0aDIu @wiki運営おねしゃすかつ : [sage] 2018/02/15(木) 17:05:37.76:09J0aDIu かっこの変換ミスったまた送信しちった 連投スマソ : [sage] 2018/02/15(木) 20:17:19.57:TyZuYxw3 前に一覧として見れるからってuploader.jpのアカウント取ったけどRock出るからやめろって言われて公開停止した 無料鯖でロダ立てられるところがあればいいんだけどな やりたいとは思ってたけど心当たりなかったからそのままだ @wikiは編集する側からすると使いにくい (数年前にマイクラWikiに数ページ寄稿したがスゲー使いづらかった) @Wikiの記法が独特だし、Pukiwiki記法モードもサポートが甘いから建ててくれるならwikiwiki.jpの方が万倍マシ : [sage] 2018/02/15(木) 20:34:01.99:09J0aDIu そうなのか @wikiは閲覧専門だから知らなんだ : [sage] 2018/02/15(木) 21:23:13.84:YqoJJnWi 980以降、自慢のタスクで埋めるとか。 : [sage] 2018/02/15(木) 22:13:26.82:TyZuYxw3 XMLでインポートできた方がいいんじゃないか? Descriptionでいいならのその他2のテキスト共有サイトでいいんだし : [sage] 2018/02/16(金) 20:15:12.32:0GQDYCYu 一応にwikiがあるけど管理人生きてるのかな : [sage] 2018/02/17(土) 09:39:18.17:iLdnC12T ●Tasker有無: 購入済み ●Androidバージョン:4.4.2 ●root有無: あり ●やりたいこと ニュースを読み上げる為のテキストの編集をしたい。 (編集前)速報 メキシコ南西部でM7.5の地震 7.5 magnitude earthquake hits Mexico's southwest (編集後)速報、メキシコ南西部でマグニチュード7.5の地震 7.5 magnitude earthquake hits Mexico's southwest 半角スペースを読点に置換。ただし、英文の半角スペースは置換しない。 「M」をマグニチュードに置換。ただし、英文のMは置換しない。 これ以外にも聞き取りやすくするための置換をたくさん追加したい。 タグ付き正規表現による置換が可能であれば簡単に実現できる作業ですが、試した限りではTasker本体では対応していないようなので、有料でも良いのでタグ付き正規表現を用いた置換が出来る方法を探しています。 或いは、タグ付き正規表現を使わなくてもマッチングさせる正規表現パターンがあるのでしたら、それでも構いません。 よろしくお願いします。 : [sage] 2018/02/17(土) 10:04:49.81:iLdnC12T 失礼しました。日本語版ユーザーガイドのリンク先に情報がありました;;; ttp://jump.5ch.net/?https://developer.android.com/reference/java/util/regex/Pattern.html Special constructs (named-capturing and non-capturing)という項目が目的のものでした。 タグ付き正規表現が出来ればなお良いですが、これで目的は果たせそうです。 スレ汚し失礼しましたm(_ _)m : [sage] 2018/02/17(土) 19:36:49.19:Tp51B3Nv rootedならsed使えないですか? タグ付き正規表現もいけるし ttp://jump.5ch.net/?http://www.atmarkit.co.jp/ait/articles/1610/18/news008.html : [sage] 2018/02/17(土) 22:33:54.49:U25AcS/2 Tasker の Preferences>ACTION>Maximum Tasks Queued の値を増やせばよい. : [sage] 2018/02/17(土) 22:49:39.95:U25AcS/2 (?<name>X) ではなく (X) の方で正規表現を書いて,置換する文字列として $1 のように書けばよい. ttp://jump.5ch.net/?https://developer.android.com/reference/java/util/regex/Matcher.html#appendReplacement(java.lang.StringBuffer,%20java.lang.String) : [] 2018/02/18(日) 04:09:20.69:g9DJPIqd ●Tasker有無: 購入済み ●Androidバージョン:7.0 ●root有無:なし ●やりたいこと Media Controlで、音楽再生アプリ(プチリリ)が起動している時のみ音楽を再生する。(プチリリを起動していない時は何も起こらない。) ●やってみたこと Task Editにて、Media→Media Control→Play[Simulated Only]を設定→Appでプチリリを選択。 実行してみると、プチリリを起動していない状態でも勝手にプチリリが起動され再生してしまいます。 ●わからないこと(知りたいこと) Media Controlの中に If という項目がありそれらしいものを試してみましたがダメでした。 お分かりになられます方がおられましたら助けていただけますと幸いです。 : [sage] 2018/02/18(日) 07:02:01.68:bB3NkQgo もっとスマートな方法あるかもしれないけど 1. 起動/終了で変数にON/OFFを代入する 2. Variable Setで変数ONの場合、OFFの場合をIFで条件分岐させる の2つのプロファイルを作って制御する Profile: プチリリ起動監視 Application: プチリリ Enter: puti_on A1: Variable Set [ Name:%Wakeputi To:on Recurse Variables:Off Do Maths:Off Append:Off ] Exit: puti_off (47) A1: Variable Set [ Name:%Wakeputi To:off Recurse Variables:Off Do Maths:Off Append:Off ] ※別Profileで変数を扱うので、どこか1文字は大文字にすること。WakputiとかwakePutiとか。全部大文字でもいい ----- Profile: プチリリ制御 Event: Variable Set [ Variable:%Wakeputi Value:on User Variables Only:Off ] Enter: puti_ctrl A1: If [ %Wakeputi ~ on ] A2: Wait [ MS:0 Seconds:2 Minutes:0 Hours:0 Days:0 ] A3: Media Control [ Cmd:Play [Simulated Only] Simulate Media Button:On App:プチリリ ] A4: Else If [ %Wakeputi ~ off ] A5: Media Control [ Cmd:Stop Simulate Media Button:Off App: ] ----- プチリリを起動したら2秒後にプチリリのメディアコントロールが起動し、勝手に再生が始まる プチリリを終了させたら再生が止まり、メディアコントロール(通知部分)も勝手に消える 7.1.1で動作確認 : [sage] 2018/02/18(日) 07:03:02.39:bB3NkQgo (47)消すの忘れた 脳内フィルタで消してくれ : [sage] 2018/02/18(日) 11:48:45.49:gEwcgC71 そのTaskを実行するプロファイルがあるなら プロファイルの条件にプチリリが起動しているという条件を追加(条件長押し→Add→Application→プチリリ選択して戻る) : [sage] 2018/02/18(日) 12:28:34.86:bB3NkQgo それで良かったのか。俺も勉強になったよ Profile: プチリリ監視 Application: プチリリ Enter: puti_ctrl A1: Wait [ MS:0 Seconds:2 Minutes:0 Hours:0 Days:0 ] A2: Media Control [ Cmd:Play [Simulated Only] Simulate Media Button:On App:プチリリ ] スマートだね アプリのロゴ表示時から音鳴らしていいならウェイト削って良し : [] 2018/02/18(日) 16:54:47.49:/SDfLBux ●Tasker有無: 購入済み ●Androidバージョン: 7 ●root有無: なし ●やりたいこと 5分間まで通話無料の料金プランを契約しています 5分より前に強制切断したいです 通話開始トリガー(ここがわからない) →Waitで4:30経過 →VibrateAlert →25秒Wait →EndCall ●やってみたこと イベントのOffhook StateのCall 変数のCallDuration(通話時間) いずれも、通話開始ではなく、発信開始(プルルルル音のとこ)からであり、実際に相手が応答開始した時間は取得できませんでした ●わからないこと(知りたいこと) 相手が応答したタイミングを、どうすれば取得できるのでしょうか? よろしくお願いします : [sage] 2018/02/18(日) 21:14:45.26:nWfOc4Xw AndroidのAPI仕様的にoutgoingのcallは通話中を検知できないみたい (TelephonyManager以外の方法があるかどうかは分かりません) ttp://jump.5ch.net/?https://qiita.com/b-wind/items/e42aba55004fcc5f60f4 過去にも同じ話題があったようですね ttps://anago.5ch.net/test/read.cgi/applism/1362480936/372 "> ttps://anago.5ch.net/test/read.cgi/applism/1362480936/372 最新のAPI 27を見ても手が入っている様子はないように見えます ttp://jump.5ch.net/?https://developer.android.com/reference/android/telephony/TelephonyManager.html : [sage] 2018/02/18(日) 23:07:47.39:+ByQE+9B モバイルデータ通信のオンオフのタスクはルート化無しでは無理ですか? : [sage] 2018/02/19(月) 00:10:43.87:dkLOWQYE ●Tasker有無: 購入済み ●Androidバージョン:8.0.0 ●root有無:なし ●やりたいこと 会社のロッカーにスマホを入れたときに電波の関係で無駄に電池を食っているようなので防止したいです 具体的にはディスプレイを切って伏せて置いたらモバイルデータ通信とGPSをオフにすることができたらいいなあと… できればXperia標準機能のStamina modeを活用したいです(Stamina modeの主な機能はバックグラウンド通信の制限とGPSオフなど ttps://i.imgur.com/kS6gOBb.png ) 端末はXperia XZ1C(SO-02K) ●やってみたこと 調べてみたら旧機種の情報でスタミナモードウィジェットにインテントを渡してスタミナモードのオンオフを切り替える方法が紹介されていた ( ttp://jump.5ch.net/?https://forum.xda-developers.com/z3-compact/help/tasker-stamina-t3006274/page2)のでダメ元で以下のようにつくってみましたがだめでした Profile: 省エネ (31) State: Orientation [ Is:Face Down ] State: Display State [ Is:Off ] Enter: 同期オフ (32) A1: Send Intent [ Action:com.sonymobile.superstamina.appwidget.TOGGLE_STAMINA_MODE Cat:None Mime Type: Data: Extra: Extra: Extra: Package: Class: Target:Broadcast Receiver ] ●わからないこと(知りたいこと) スタミナモードのオンオフをTaskerから切り替える方法を教えていただきたいです ttps://i.imgur.com/gEtVRUQ.png 他に目的に見合った方法やアプリなどあればそちらでも大丈夫です お願いいたします : [sage] 2018/02/19(月) 07:33:20.20:2mGfhVpk 目的に見合った方法だとGPSのオフ、モバイルデータのオフを行えばいいのでadb接続で権限与えないとダメだね スタミナモードをTaskerで制御するのに(モバイル通信の制御・GPSの制御を扱うので)権限が必要かもしれないってことね。 権限を取得した後ならTaskerで個別に制御しても、独自機能で制御しても手間は変わらないんじゃないかな : [] 2018/02/19(月) 13:42:25.97:6hKuwz4l ●Tasker有無: 購入済み ●Androidバージョン:7.0 ●root有無:なし ●やりたいこと 直前までフォアグラウンドにいたアプリを再度フォアグラウンドに表示する。 (Go Home等で一度フォアグラウンドを離れた後に。) ●やってみたこと Task Editで、App→Load Last App で、出来ると思われるのですが私の端末ではLoad Last Appを選択することが出来ませんでした。 機種依存なのでしょうか?みなさんは選択できますでしょうか? 他に方法が何かありますでしょうか? ●わからないこと(知りたいこと) SwitchBack for Tasker という外部プラグインをインストールの上設定してみましたが出来ませんでした。 ご存じの方おられましたら、何とぞよろしくお願いいたします。 : [sage] 2018/02/19(月) 14:13:34.57:6TG0VkUZ > ・Taskerでやってみてうまく行かない場合は,そのProfileやTaskを貼り付ける > (Profileの場合は名前をつけた上で)長押し→メニューからExport→Description To Clipboard : [sage] 2018/02/19(月) 14:14:42.49:2mGfhVpk 特定のアプリの終了時に仕込むならこれじゃダメだけど、何らかのショートカット操作で呼び出すのであればこれでできるよ ttps://play.google.com/store/apps/details?id=com.abhi.lastappswitcher&hl=ja : [sage] 2018/02/19(月) 15:19:14.77:XLk7DF8n 機種依存かと思ったら普通は自分の使っている機種は書くかな… : [sage] 2018/02/19(月) 20:29:40.05:JGm+BRjN 擬似だけど、autoinputというアプリを使えばいけそうな気がする。 電話応答をしたタイミングではなくて、着信中のイベントなら、受話器マークの位置とか覚えておけば、タスクでswipeさせて応答出来るかも。そのタスクに五分カウントもつければよし。 例えば、着信ならこのプロファイルをONにする。シェイクすると、タスクが走り、受話器マークをswipeして応答する。 こんなのだめ? : [sage] 2018/02/19(月) 21:30:50.19:XLk7DF8n いつから着信に通話料がかかるようになったんだ? : [sage] 2018/02/19(月) 21:59:30.12:ecmNtHXN 250がなにか勘違いをしてるだけかと : [sage] 2018/02/19(月) 22:21:12.03:2mGfhVpk コレクトコールでしか電話受けたことがないんだろ。察してやれよ : [sage] 2018/02/19(月) 22:54:00.08:98fuoY0q ありがとうございます 権限付与について調べて、Secure taskプラグインの存在を初めて知りました しかしSecure taskからスタミナモードをいじろうとすると見た目だけオンになって機能はオフのままというよくわからない状態になってお手上げ(機内モードでも同様の現象…) ttps://i.imgur.com/F9tfxi3.png ttps://i.imgur.com/5hDoZbe.png 最終的にはデータ通信とGPSを個別オフにする設定で落ち着きました : [sage] 2018/02/19(月) 22:54:57.43:EV1KZGZw AutoNotificationプラグインを使って,下記のような Profile を組めばよい. Profile: 通話中 (172) State: AutoNotification Intercept [ Configuration:Notification Apps: 電話 Notification Text: 通話中 ] Enter: Anon (173) A1: Flash [ Text:通話中 Long:Off ] Exit: Anon (184) A1: Flash [ Text:通話終了 Long:Off ] : [sage] 2018/02/20(火) 20:13:21.87:xEv57B+Y ●Tasker有無: 購入済み ●Androidバージョン:5.0 (galaxy note 3 SCL22) ●root有無: あり AutoToolsあり ●やりたいこと 自動接続非対応のBluetoothヘッドセットがあります 【1】ヘッドセットの電源が投入されている時に 【2】スマホのBluetoothがONの状態で 【3】 ヘッドセット~スマホが非接続時の場合のみ 【4】 スマホの電源SW押下による画面点灯をトリガとして 【5】 スマホからBluetoothヘッドセットに接続を掛けたい ●やってみたこと 条件【1】 の確認を除き【2】 【3】 【4】 【5】 のみで設定したProfileは正常に動作します Profile: Headset Connect (7) Restore: no State: BT Status [ Status:On ] ←【2】 State: Display State [ Is:On ] ←【4】 State: Not BT Connected [ Name:XXXXX Address:YYYYY ] ←【3】 Enter: XXXConnect (10) A1: AutoTools Connectivity [ Configuration:Force Connect Bluetooth: XXXXX Timeout (Seconds):120 ] ←【5】 上記プロファイルに条件を4つ目のContextをAddしようするとStateが選択肢に現れません Contextを1つ削除するとStateが現れるので【5】 を「BT Near」で追加したところ動作はするのですが、Activeになるまでに時間がかかります。BT Scan Secondsを一時的に小さくするTaskを入れようとしても25秒以下に設定できません。 画面OFF→ONに状態変化してもその瞬間にBT Nearの確認をしてくれないようです。 ●わからないこと(知りたいこと) ・TaskのContextにStateを4つ以上設定する方法はありますか? ・BT Scan Secondsの監視間隔を待たずスマホ電源SW押下など何らかのトリガを与えることでリアルタイムにBT Nearの状態を確認させる方法はありますか? : [sage] 2018/02/20(火) 20:17:14.28:YGuw+UAb ドットさんありがとうございます レス諦めていたので遅くなってしまいごめんなさい やっと対策できたと思います ttp://jump.5ch.net/?https://pastebin.com/Z1s7qkbt : [sage] 2018/02/20(火) 21:39:24.61:A0PpNN0R State: Display State [ Is:On ]は > 【4】 スマホの電源SW押下による画面点灯をトリガ ではない。それはEvent: Display On : [sage] 2018/02/20(火) 21:57:35.48:mbwPql39 そのとおりです。勘違い… 恥ずかしい : [sage] 2018/02/20(火) 22:40:45.42:+jKkwTns プロファイルを2つに分けて 1. 【2】と【3】を満たす時に変数にON(Disconnectなどを代入) 2. 【4】とVariable Setで変数がONの時って条件を使えば2つを1つに(3つを2つに)纏められそうね そもそもの疑問だけどペアリング設定はしてる? ペアリング設定していれば自動接続するはずだけど。Bluetooth規格自体が出た頃のヘッドセットなのかな? あとこれ。「アクティブになるまで時間がかかる」とはどれくらいの時間がかかるんでしょう? 5秒前後なら正常なのでそれ以上短くするのは無理だと思います 機器探す→見つける→接続しています...→繋がった(アクティブになった) > BT Scan Secondsを一時的に小さくするTaskを入れようとしても25秒以下に設定できません。 BT Scan SecondsはそのままBT機器を探す間隔なので、見つけてから接続を試みるまではまた別では あとこの設定ってミリ秒だと思ってるんだけど違うのかな 例えば25秒なら25000になるはずだけどデフォルト値って3000とかじゃなかった? : [sage] 2018/02/20(火) 23:44:12.75:xEv57B+Y 早速のレスありがとうございます なるほど State: Display State [ Is:On ] でもすぐにProfileがActiveになったのでこのContextでやってますが、 Event: Display On だとStateの数が減らせるかもしれないので検証してみます : [sage] 2018/02/20(火) 23:44:57.36:xEv57B+Y >260 >プロファイルを2つに分けて >1. 【2】と【3】を満たす時に変数にON(Disconnectなどを代入) >2. 【4】とVariable Setで変数がONの時って条件を使えば2つを1つに(3つを2つに)纏められそうね やはり1つのProfifeでStateの数を増やすのはできなさそうですね >そもそもの疑問だけどペアリング設定はしてる? >ペアリング設定していれば自動接続するはずだけど。Bluetooth規格自体が出た頃のヘッドセットなのかな? 実はマルチペアリングで2台登録できるのですが自動接続は1台のみ可能で自動接続は他の機械に設定しているのです このスマホからは手動で接続するのが前提です >「アクティブになるまで時間がかかる」とはどれくらいの時間がかかるんでしょう? その時次第ですが15秒位はかかります 探し出してから繋がるまでの時間としては長過ぎる感じです 「BT Near」で「監視間隔を待たずに今すぐ探し出してくれ」とする指示する方法 あるいは「BT Near」以外にヘッドセットが起動していることを知る手段は無いものでしょうか? >あとこの設定ってミリ秒だと思ってるんだけど違うのかな >例えば25秒なら25000になるはずだけどデフォルト値って3000とかじゃなかった? デフォルト値は120です Display On MonitoringでのBT Scan Secondsのデフォルト値は120で極端に小さい値を入力しようとすると25以上にしろとエラーになります 日本語版 Tasker ユーザーガイド : Main menu を見ると BT Scan Seconds ’ BT Near’ステートコンテキストが設定されていると、指定された機器が通信範囲内にあるかどうか定期的にスキャンされます。 ここではその間隔をミリ秒で設定します と書いてありますね ちょっとわからなくなってきました : [sage] 2018/02/21(水) 02:29:23.67:42jpIk1S near以外が成立し、BTの検索かけた時nearが成立しなかった場合に、次回成立する(緑文字になる)為に内部的にスキャンラ2回nearが成立しないと緑にならないんじゃなかったかな スキャン間隔30秒なら最低でも1分かかるが、自分の環境4.4だとこれは常にプロフィールをオンにしていた場合の話でオフからオンにすると最初の1回目にnearが成立すると緑になる(前回繋がってないという情報がリセットされている?)ので Profile: Headset Connect Restore: no State: BT Status [ Status:On ] State: Display State [ Is:On ] Enter: Anon A1: Profile Status [ Name:BT.near Set:On ] Exit: Anon A1: Profile Status [ Name:BT.near Set:Off ] Profile: BT.near Restore: no Notification: no State: BT Near [ Name:BT機器 Address:XXXXXXXX Major Device Class:Any Standard Devices:On Low-Energy (LE) Devices:On Unpaired Devices:Off Toggle BlueTooth:Off ] Enter: Anon A1: Profile Status [ Name:BT.near Set:Off ] A2以降本命タスク と2つに分けるとnearはすぐ反応してくれるはず : [sage] 2018/02/21(水) 09:22:52.37:R5DN+HdE おお、すばらしい 遅延無くBT Nearを反応させることができました Profileオフ→オン時の挙動を発想することもそれを具体的に設定することも自分の力では無理でした 本当にありがとうございました : [sage] 2018/02/21(水) 09:24:39.27:R5DN+HdE =です 他の方々もありがとうございました : [sage] 2018/02/21(水) 11:25:49.06:ZbxzM95I ●Tasker有無: 購入済み ●Androidバージョン:4.4.4 ●root有無: なし ●知りたいこと その値が格納されている変数を調べるにはどうしたらいいですか? 下記を例にすると「◆◆◆」という情報は「%check」だと取得する方法なんですが Variable (134) A1: Variable Set [ Name:%check To:◆◆◆ Recurse Variables:Off Do Maths:Off Append:Off ] : [sage] 2018/02/21(水) 13:39:53.93:e9QeUJHc 噛み砕くと メディアボリュームはどの変数に格納されているか?であれば、%VOLMに(例えば)3 だけど 3という数値が入っている変数はどれか?ってことだよね 原始的にFlashやSet ClipboardにそのTask内で使われてる変数を全部書き出して実行してその中から探すくらいしか思いつかないな 例えば \%hennsuu1 : %hensuu1 \%hennsuu2 : %hensuu2 \%hennsuu3 : %hensuu3 \%hennsuu4 : %hensuu4 \%hennsuu5 : %hensuu5 \%hennsuu6 : %hensuu6 みたいに書けば、 %hennsuu1 : abcd %hennsuu2 : efghi %hennsuu3 : klmno %hennsuu4 : abeshidebu %hennsuu5 : hogehoge %hennsuu6 : piyopiyo みたいに書き出される これに加えてグローバル組み込み変数の一覧 ttp://jump.5ch.net/?http://solodc2011.com/tasker/7-variable や、 Taskerの最初の画面のVARSタブの中も併せて探す。けど違うよね : [sage] 2018/02/21(水) 15:02:28.47:cyy0uXEx 下記の件、よろしくお願いします。 ●Tasker有無: 購入済み ●Androidバージョン:7.1 ●root有無: なし ●やりたいこと ユーザ定義グローバル変数のインポート・エクスポート 現在、複数のタスクに渡って使用する定数を グローバル変数で管理しようとしています。 それにあたり、大量の変数の編集が発生しそうなので PC等で作業したいと考えて質問しました。 ●やってみたこと 以下を試しましたが、 いずれも変数の内容は含まれませんでした。 ・xmlでのバックアップ ・description形式での出力 ●わからないこと(知りたいこと) ・標準の機能・プラグイン等で実現可能か ・当該機能が既にタスク化・公開されていたら 教えてほしい : [sage] 2018/02/21(水) 15:46:40.05:fcRpNcRe 私もよろしくお願いいたします ●Tasker有無: 購入済み ●Androidバージョン:5.1 ●root有無: なし ●やりたいこと autoinputをインスタールするとGreeenifyが固まり自動休止がおこなわれなくなるため、それを防ぎたい ●やってみたこと autoinputの強制停止 強制停止するとGreeenifyは正常に動き始めます ●わからないこと(知りたいこと) taskerのスレで質問することではないかも知れませんが、スレ違いでなければ教えていただけると幸甚です : [sage] 2018/02/21(水) 15:59:28.18:p/3idNas 267に答えが書いてあるような気がするけど。何が足りなかった? もっといえば、すべてのグローバル変数を、「%Hoge1displayon」「%Hoge2wificheck」みたいに頭数桁で連番化したらつかいやすくなるかも。 : [sage] 2018/02/21(水) 16:44:04.62:e9QeUJHc と は泥のバージョンが違うから別人じゃないかな : [sage] 2018/02/21(水) 17:03:51.58:B8fb8n/q Test Tasker - Global Variables 及び Local Variables があるのでそれぞれの変数名は簡便に取得できます これを For でぶん回すだけで一覧が取得できますので、後はご随意に 上記同様 インポートもやることは For ぶん回しになるだけかと : [sage] 2018/02/21(水) 17:27:56.46:6MT6z05i 違いのわかりにくい書き方で申し訳ないです。 ありがとうございます。 頂いた情報で自作出来そうです。 本筋からはそれますが、 ローカル変数の出力タスクを一度組んでおくと デバッグに便利そうですね。 : [sage] 2018/02/21(水) 17:37:37.25:WMc7avQG 実際使います Descriptionは置いときますけど単純です A1: Test Tasker [ Type:Global Variables Data: Store Result In:%global_variables ] A2: Array Process [ Variable Array:%global_variables Type:Sort Alpha ] A3: For [ Variable:%for Items:%global_variables() ] A4: Variable Search Replace [ Variable:%for Search:^% Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In: Replace Matches:On Replace With: ] A5: Variable Set [ Name:%global_variables To:%for %%for Recurse Variables:On Do Maths:Off Append:On ] A6: End For A7: Flash [ Text:%global_variables Long:On ] : [sage] 2018/02/21(水) 22:10:10.72:ZbxzM95I >>272 おっしゃる通りです 普通は「変数に何が格納されているか?」ですが、その反対の「その値が格納されている変数は何か?」はどうしたらできるのかと Forで総チェックって手法ですか やってみます ありがとうございました 別の方です : [sage] 2018/02/22(木) 12:28:23.55:x5aAhHOg taskerのウィジェットを作成する前提で ウィジェットを押したらAというWifiアクセスポイントに接続する もしくはトグル式でONにしたらAのアクセスポイントに接続ってしたいのですが : [sage] 2018/02/22(木) 13:06:06.98:HEjNdbEL 読んで質問し直した方がいい その文章じゃ自分で何を試したのか、結果どうなって、どこで詰まったのか 何が分からなくて何を聞きたいのかが分からないので答えようがない : [sage] 2018/02/22(木) 17:19:04.96:bZVB5DLO ●Tasker有無: 購入済み ●Androidバージョン:8.0 ●root有無:なし ●やりたいこと Android標準の省電力モード(Dozeモード)を無効化して、代わりにディスプレイオン時にTaskerプラグインのGreenifyを作動させることで省電力を実現したいです。 Dozeモードはadbコマンドから無効にできるものの、一度無効にしても電源を切ると再度有効になるらしいので電源オンの度に自動で無効にするような設定を導入したいです。 ●やってみたこと まずDozeモードを無効にするために下記のようにしてみました Profile: Doze無効 (26) Event: Device Boot Enter: てす (31) A1: Wait [ MS:0 Seconds:5 Minutes:0 Hours:0 Days:0 ] A2: Run Shell [ Command:dumpsys deviceidle disable Timeout (Seconds):0 Use Root:Off Store Output In: Store Errors In: Store Result In: ] Greenifyを作動させるTaskも作ろうとしたのですが、plugin→greenify→直ちに休止と進んだところでなぜかconfigurationを指定することができず行き詰まりましました。 All greenified appsをタップしても無反応です ttps://i.imgur.com/6fMhk6a.png ttps://i.imgur.com/aFXxIME.png ●わからないこと(知りたいこと) 1.Doze無効プロファイルが正常に動作しているのかイマイチわからないので判断お願いしたいです。(エラーこそ吐かないものの、Taskerでこのコマンドが使えるのかがわかりません…) 判断材料等足りなければ確認方法だけでも知りたいです 2.greenifyのTaskが作成できない理由と対処法を知りたいです。 こちらは最悪greenifyの機能で自動化できるのでなくてもかまいません。 よろしくおねがいします : [sage] 2018/02/22(木) 18:15:26.21:vKqusOUK > 1.Doze無効プロファイルが正常に動作 不可 > Dozeモードはadbコマンドから無効 この縛りのため 要root > All greenified appsをタップしても無反応 文がよく分からない All greenified appsをタップしても ttps://i.imgur.com/aFXxIME.png から画面が変わらないということか? それとも、タップして ttps://i.imgur.com/6fMhk6a.png 画面に戻り、Configurationの下にAll greenified appsが表示されないということか? 正常な環境であれば2自体は動く(作成できる) : [sage] 2018/02/22(木) 18:38:01.63:bZVB5DLO なるほどroot必要でしたか… 説明不足で申し訳ないです タップして ttps://i.imgur.com/6fMhk6a.png 画面に戻り、Configurationの下にAll greenified appsが表示されない方の解釈であってます Android8.0のせいかと思ってましたがおま環ですかね : [sage] 2018/02/22(木) 22:54:48.64:yVR9HvTn AutoInput と Greenify をそれぞれ再インストールしても駄目か? 端末の再起動もしてみたか? : [sage] 2018/02/22(木) 23:04:17.96:yVR9HvTn 確かに Android 8.0 だと Configuration ができないので,Tasker か Greenify がまだ対応し切れていないのだろう. All greenified apps で直ちに休止させたいのであれば, AutoShortcutプラグインを使って,直ちに休止のショートカットを実行すればよい. : [sage] 2018/02/23(金) 00:38:22.38:UxOv/Mv1 ありがとうございます 原因もわかってスッキリ 助かりました : [sage] 2018/02/23(金) 14:35:27.00:SFoq2sWb 長いですがよろしくお願いします。 ●Tasker有無: 購入済み ●Androidバージョン: 7.1 ●root有無: なし ●やりたいこと ・OTG接続したSDカードリーダー内のマウントされるパスの 調べ方を教えて欲しいです。 ※デジカメで撮った写真の格納されたSDカードから 写真ファイルをスマホ内蔵ストレージにコピーし 諸々整理・編集するタスクを作ろうとしています。 しかしながら、List Files等で指定するDirのパスがわからず 初手でコケている状況です。 ●やってみたこと 以下、他のファイラでSDカードの内容が参照できる状態で試行したものです。 ・List FilesアクションDir項目の虫眼鏡アイコンから表示される ディレクトリ選択画面の初期表示(/storage/emulated/0/)から UPアイコンを押してルートまで階層を上がってみる。 →それと思しきディレクトリが表示されない。 (元いた「0」ディレクトリすら表示されない。) ・他のファイラで表示されるSDカード名と思しき文字列で適当なパスを 組んでList FilesアクションDir項目に指定して実行 (SDカード名:9016-4EF8 試したパス:/9016-4EF8, /storage/9016-4EF8, /storage/emulated/9016-4EF8) →List Filesがエラー停止。以下エラーログです。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.22.30/E List Files: %arr -> %arr 15.22.30/FileUtil needReqDocAccess: wudf: no write needed 16.22.30/FileUtil nrda: need request: /storage/9016-4EF8: false 17.22.30/E checkSDPath: /storage/9016-4EF8 useRoot: false there: true file: false dir: true 18.22.30/FileUtil List Files/checkSDPath: wudf: no write needed 19.22.30/E List Files: checkSDPath: /storage/9016-4EF8 useDocFile: false 20.22.30/E List Files: file not found: /storage/9016-4EF8. 21.22.30/E List Files: checkSDPath: /storage/9016-4EF8 ok false 22.22.30/E result: stop task (error) 23.22.30/Variables doreplresult: |%arr| -> |%arr| 24.22.30/E Error: 1 25.22.30/MacroEdit action finished exeID 1 action no 0 code 412 status: Err next 0 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ・Java Function経由でのパス取得(調査中) JavaのAPIを直接叩いて操作できるならと、この辺を参考に調査を始めたところで 並行してこのスレで質問している状況です。 ttp://jump.5ch.net/?http://tasker-userguide.pralin.info/misc_java.php ttp://jump.5ch.net/?https://developer.android.com/reference/android/content/Context.html ●わからないこと(知りたいこと) ・OTG接続したSDカードリーダー内のマウントされるパスの 調べ方を教えて欲しいです。 ・また、権限的にTaskerから直接OTG接続したストレージは 触れない等の事実があったとしたら、教えていただけると幸いです。 : [sage] 2018/02/23(金) 15:37:32.70:Hjx5f1QS 実際に試してないのでできるかはわからないが、dfコマンドでマウント先を調べてlsコマンドで探れないか?(Run Shell) : [sage] 2018/02/23(金) 15:40:59.40:5SSoYYHv Preference > Misc > Allow External Access : [sage] 2018/02/23(金) 16:25:35.42:MHFuXYSO >List Filesがエラー停止 ttps://potato.5ch.net/test/read.cgi/android/1482223819/42 "> ttps://potato.5ch.net/test/read.cgi/android/1482223819/42 : [sage] 2018/02/23(金) 20:47:08.69:gr7+4xya 一般的にOTG接続したUSBメモリは/mnt/media_rw/[UUID] ※UUIDはXXXX-XXXXで、今回のケースだと9016-4EF8かな …でアクセスできるらしいけどrootとってないと/storageディレクトリ以下しかアクセス権ないから無理じゃね : [sage] 2018/02/24(土) 01:12:31.44:KixHLWsl ●Tasker有無: 購入済み ●Androidバージョン:8.0 ●root有無: なし ●やりたいこと Task上限のエラーの表示を非表示するにはどうしたらいいですか? ちなみにTaskerの設定Maximum Tasks QueuedではなくそのProfileのみ上限を設定する方法はないでしょうか? お願いします : [] 2018/02/24(土) 10:56:22.93:Tgp3PZS6 確認遅くなりすみません。 AutoNotificationとは気がつかなかった! 早速やってみて、実現でしました。 Notifyクリックで、強制終了の回避もつけて、Galaxyでこんな感じになりました。 Stopの使い方がこんなんでいいのか、、もっとスマートななり方があるかもだけど。 ------------------- Profile: 通話開始 Event: AutoNotification Intercept [ Configuration:Event Behaviour: true Notification Type: Only Created Notifications Notification App: 電話 Notification Text: 通話中 Package Name: com.samsung.android.incallui ] Enter: 通話開始 A1: Flash [ Text:通話開始 Long:Off ] A2: Stop [ With Error:Off Task: ] If [ %CONUM ~ 090家族割引対象番号 | %CONUM ~ 0120* ] A3: Notify [ Title:通話延長 Text: Icon:mw_communication_ring_volume Number:0 Permanent:Off Priority:3 Actions:(1) ] A4: Perform Task [ Name:強制切断 Priority:%priority Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: Stop:Off ] ------------------- Profile: 通話終了 Event: AutoNotification Intercept [ Configuration:Event Behaviour: true Notification Type: Only Cancelled Notifications Notification App: 電話 Package Name: com.samsung.android.incallui ] Enter: 通話終了 A1: Flash [ Text:通話終了 Long:Off ] A2: Perform Task [ Name:強制切断のキャンセル Priority:%priority Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: Stop:Off ] ------------------- Profile: 通話延長 Event: Notification Click [ Owner Application:Tasker Title:通話延長 ] Enter: 強制切断のキャンセル A1: Stop [ With Error:Off Task:強制切断 ] A2: Notify Cancel [ Title:通話延長 Warn Not Exist:Off ] ------------------- もありがとうございました。 : [] 2018/02/24(土) 11:03:41.33:Tgp3PZS6 299続き。 これ付け忘れた。 強制切断 A1: Wait [ MS:0 Seconds:0 Minutes:4 Hours:0 Days:0 ] A2: Vibrate [ Time:200 ] A3: Wait [ MS:0 Seconds:50 Minutes:0 Hours:0 Days:0 ] A4: Vibrate [ Time:100 ] A5: Wait [ MS:100 Seconds:0 Minutes:0 Hours:0 Days:0 ] A6: Vibrate [ Time:100 ] A7: End Call A8: Notify Cancel [ Title:通話延長 Warn Not Exist:Off ] : [sage] 2018/02/24(土) 12:44:46.00:op59zn+4 皆様ご回答ありがとうございます。 頂いた内容に基づいて試してみた経過を報告します。 まだ解決はしてないものの、万策尽きたわけではないみたいなので 進展があったらまた報告させていただきます。 >> 285 termuxで取り急ぎ確認したところ、 「ls /mnt/medir_rw 」はpermission deniedでした。 >> 286 確認したところ、質問時点で設定済みでした。 >> 287 スクリーンショットの設定項目(Grant Document Tree Access )が 見当たりませんでした。Taskerのバージョン違いでしょうか。 (Allow External Accessに変更?) >> 287,288 お二人のご推察どおり、/mnt/media_rw/9016-4EF8にマウントされているのは 確認できました。 しかしながら、/mnt/media_rwのList Commandは空文字が返却され、 /mnt/media_rw/9016-4EF8へのどうコマンドは質問時と同様のエラーが発生しました。 (ご推察どおり権限不足だと思っています) ただ、下記のOSSのファイラアプリがrootなしに当該SDカードへの書き込みができることが確認できたので、ソースを追ってTaskerでもできないか調べてみます。 GitHub - TeamAmaze/AmazeFileManager: Material design file manager for Android ttp://jump.5ch.net/?https://github.com/TeamAmaze/AmazeFileManager : [sage] 2018/02/24(土) 22:14:49.52:BMcDaM5W ●Tasker有無: 購入前 ●Androidバージョン:8.0.0 ●root有無: なし ●やりたいこと アプリをタップと同時に録画を開始させたい 写真撮影は出来ましたが録画の項目が見当たりません : [sage] 2018/02/25(日) 00:08:58.56:yeJiB6xL 簡易だけどTouchTaskで画面録画できる 現時点では多機能求めるなら普通の画面録画アプリ使うしかないと思う 画面録画始めるショートカットがあるアプリがあればいいけど 少なくとも自分が使ってるAZ Screen Recorderには無かった : [sage] 2018/02/25(日) 00:39:31.12:VCRYJNkt なるほど、有難うございます : [sage] 2018/02/25(日) 09:33:09.05:bboroGda AutoInput : [sage] 2018/02/25(日) 22:58:10.50:6nPRJ5w1 Maximum Tasks Queued を個別に設定する方法はない. Task上限のエラー表示を非表示にするには, Tasker の Preferences>ACTION>Flash Problems のチェックを外せばよい. しかし,非表示にするのはナンセンス. 上限に達するような Profile を組んでいるのが悪いので,上限かその Profile を見直すべき. : [sage] 2018/02/25(日) 23:00:23.07:6nPRJ5w1 に書かれている下記のURLは見たのか? ttps://potato.5ch.net/test/read.cgi/android/1482223819/42 : [sage] 2018/02/26(月) 10:19:05.09:tCCDvswd ありがとうございます おっしゃる通りなんですが、Oreoの通知の仕様()にお手上げ状態です : [sage] 2018/02/26(月) 14:01:30.09:FEgNfnoY ●Tasker有無: 購入済み ●Androidバージョン:7.0 (EMUI 5.0.1) ●root有無: なし ●わからないこと(知りたいこと) ・adbからtaskerの権限(?)を増やすこと ・iOSのステータスバーをタッチすると上に戻るみたいなことができますか?自分が思っているのは、windowsキーボードのHomeボタンを押すことです。(どのような挙動をするかは全く分かりませんが…) Tasker初心者ですが、よろしくお願いしますm(__)m : [sage] 2018/02/26(月) 16:51:57.52:cXNLwtLw > ・adbからtaskerの権限(?)を増やすこと Auto Tools入れて、あとは説明に沿って操作するだけ ttps://joaoapps.com/AutoApps/Help/Info/com.joaomgcd.autotools/com.joaomgcd.autotools.activity.ActivityConfigsettings.html adb接続環境の構築についてはTaskerだけの問題ではないのでググって調べて > ・windowsキーボードのHomeボタンを押すことです。 SCENESで透明なボタンを画面上部において、タップしたらページトップへ移動するように設定すれば良さそう 設定によっては端末を上下に振ったらページ最上部に移動とかも作れる : [sage] 2018/02/26(月) 20:15:16.81:UXXPTsoN ありがとうございます。何とか頑張ってみます。(adbの方は諸事情によりしばらくpcが使えないのですが、後ほど試してみます。adbの環境は既にあります。) : [sage] 2018/02/26(月) 21:20:12.69:ZcspC1CI ttp://jump.5ch.net/?https://www.reddit.com/r/tasker/comments/66vzq1/howto_silent_camerano_shutter_sound_using_tasker/ これを試そうかと思ったんだけど、英語の読解力の無さが・・・ 翻訳すると項目まで翻訳されて更にわからなくなるのね The exit task(name: SilentCamOff): 2.Audio --> Ringer Volume and set it to the variable %TMPVOLUME →and set it to the variable %TMPVOLUME どこにあるんだろう・・・ The profile以降どこに入れていいのかわからない・・・ : [sage] 2018/02/26(月) 23:02:16.22:cXNLwtLw First Taskで %VOLR を %TMPVOLUME に退避させてる そしてExt Taskで、退避させた %TEMPVOLUME を %VOLR に戻してる The first task と The exit task の2つはTASK The profile は PROFILE 先にTASKを2つ作ってからPROFILE作れってことだね : [sage] 2018/02/27(火) 00:02:28.25:v0yUWTBT Maximum Tasks Queued を 30 ぐらいに増やせば済む話ではないのか? : [sage] 2018/02/27(火) 00:37:20.64:v0yUWTBT 1つ目 Tasker単体に adb から増やせるような権限はない. 2つ目 AutoInputプラグインを使えばスワイプ動作をさせて上に移動することはできるが, Homeボタンを押したときのように一番上に一気にジャンプするようなことはできない. スワイプを適当な回数繰り返すことはできるが. 「メニューボタン (root不要)」というアプリを使えば,一番上に一気にジャンプするボタンを表示することは可能. ただし,キーボードをこのアプリに切り替えなければならない. 「FRep - Finger Replayer」というアプリを使えば,Tasker と組み合わせて,画面上部の透明なボタンをタップしたら上に戻るということはできるが, 端末を再起動するたびに adb接続が必要になる. : [sage] 2018/02/27(火) 18:34:57.35:gofVt5Ik 1つ目→adbで権限を増やせるのはpluginの方なんですね。ありがとうございます。 2つ目 メニューボタン (root不要)は試して見たのですが、自分のスマホでは上手く動きませんでした… FRep - Finger Replayerはpcを使えないのでまだ試せそうにないです、すみません… 丁寧にありがとうございますm(__)m : [sage] 2018/02/27(火) 20:27:31.75:A+kzBKE0 どなたかroot端末でkill appってandroid7以降でも動作してますか?自分の環境ではうまく動作してないのですが。 : [sage] 2018/02/27(火) 21:21:59.79:GDI44pMF E-mailの通知なんですが 1通目→2連続Context成立 2通目→3連続… 10通目→11連続…でエラー 多分30に増やしても30通目になればエラーになると思うんです 根本的な解決を探ってきましたが、流石に50通になるまで未確認はないと思われるで妥協するしかないですかね ありがとうございました : [sage] 2018/02/28(水) 01:56:02.26:TpZua0q+ ●Tasker有無: 購入済み ●Androidバージョン:8.0.0 ●root有無: なし ●やりたいこと E-mailを受信したらAutoNotification Actionでポップアップ通知→そのポップアップ通知をタップしたらE-mailアプリの通知を削除したい 最初のやりたい事って↑コレよね?通知が貯まると処理しきれないならメールが来たら自動で通知消去、sceneなりで画面上or下端に内容表示ではダメなの? scene ttp://jump.5ch.net/?https://dotup.org/uploda/dotup.org1474644.xml.html task ttp://jump.5ch.net/?https://dotup.org/uploda/dotup.org1474645.xml.html pass:tasker 自分はこんな感じで通知を出してるよ。この例だと他タスクからPerformTaskの%par2に送りたい文字列を入れてる。 シーンには最新の通知を表示、シーンをタップするとその前の通知内容が表示。バッジも残り数で増減 ちなみに他端末からのメールや着信、電池状況などを表示しています : [sage] 2018/02/28(水) 11:55:48.92:beWL9+TT ありがとうございます スマホだとブラウザでテキスト表示されてしまうんですが、zipでアップして頂けるとありがたいです : [sage] 2018/02/28(水) 14:15:24.63:htn+jcJI みぎくりっくからほぞん : [sage] 2018/02/28(水) 14:47:05.94:DBk7cime すまほにみぎくりっくとはこれいかに てきすとえでぃたにこぴぺほぞんせよ : [sage] 2018/02/28(水) 15:01:26.30:SigW88J2 長押ししたらいいじゃんって言わせるための釣りだよね? : [sage] 2018/02/28(水) 15:22:08.88:beWL9+TT 長押し新規タブ無効で保存できましたが、ProfileタブもTasksタブもImportで保存したファイルが表示できません 自分で出力したxmlは表示されるのに何でだろう : [sage] 2018/02/28(水) 15:30:43.35:466Ybn0t かくちょうしをかくにんせよ たすかーはにじゅうかくちょうし いんぽーとふぁいるはとくていふぉるだのみ : [sage] 2018/02/28(水) 15:32:52.39:X/AadWQM TASKは拡張子をtsk.xmlにして、/sdcard/Tasker/tasksに入れて、TASKタブを長タップ→Import SCENEは拡張子をscn.xmlにして、/sccard/Tasker/scenes/に入れて、SCENEタブを長タップ→Import ファイル名の変更で拡張し変えろ : [sage] 2018/02/28(水) 15:33:48.23:X/AadWQM ラ 拡張し ○ 拡張子 : [sage] 2018/02/28(水) 19:21:42.36:TpZua0q+ ttp://jump.5ch.net/?https://dotup.org/uploda/dotup.org1475037.zip.html tasker : [sage] 2018/03/01(木) 00:19:16.31:cOEZFVO4 ありがとうございます 直轄フォルダじゃないと駄目だったとは知らなかったです ならインポートでフォルダ選択できなくしてくれればいいのに Senseはずっと使ってこなかった謎機能なので勉強させて頂きます ありがとうございました : [sage] 2018/03/01(木) 15:31:18.15:ba5B1tme すっごく良さそうなので私にも是非教えてください。 文字列を%par2にいれるというのがよくわかりません。 autonotificationのプラグインを含むタスクを別途(information,call,information2の3つ?)作るというとなのでしょうか。 「action」というところまではたどり着きましたが、そこからどうしていいかわからず。。 ローカル変数をどうやって他のタスクに入れるのだろう?という程度の理解です。配列も概念はおぼろげに理解していますが、まったくつかいこなせていません。 : [sage] 2018/03/01(木) 16:34:34.62:NaxzMW+S 聞けば教えてもらえると思ってんのか? : [sage] 2018/03/01(木) 16:56:50.58:+tnDSkcP すみません、言われて気がつきました。上げたのは自分用の画面下部や着信お知らせが出てたりしたときに表示箇所を少しずらす為のものでcallやもう一つのinformationとか関係ないんです いらないモノ消したので良かったらどうぞ。 ttp://jump.5ch.net/?https://dotup.org/uploda/dotup.org1475951.zip.html tasker %par1と2とは Perform Task を使って他タスクから他タスクへと変数を渡すときに使える変数です↑のやつでは画面点灯して端末が立っているときに%par2に時間を入れてインフォメーションタスクに渡しています。 1を使わず2なのは自分用では用途によって画像指定を%par1に入れているからですね : [sage] 2018/03/01(木) 20:32:29.08:Lzwdio+b 釣り針デカすぎるだろ そんなんじゃ誰も食いつかねーよ もっと言葉を選べw : [sage] 2018/03/01(木) 21:45:21.51:a+GnnfcG 凄く面白いおもちゃをもらったような気分です。こんなことができるんですね。いますぐうまくつかいこなせるかちょっと自信がないですが、できるようになってみたいです。 : [sage] 2018/03/02(金) 00:23:39.45:3tbOEYiC > シーンには最新の通知を表示、シーンをタップするとその前の通知内容が表示。バッジも残り数で増減 > ちなみに他端末からのメールや着信、電池状況などを表示しています コレ最新じゃなく最初の通知とタップで次の通知だね まあ頂いたけど(笑) : [sage] 2018/03/02(金) 11:50:02.28:rYSBH19B ステータスバーに文字出すコマンドあったら教えて : [sage] 2018/03/02(金) 13:23:04.06:rYSBH19B 見つけた : [sage] 2018/03/07(水) 15:06:53.74:DAz/rq8k お返事ありがとうございます。 おお!タグ付き正規表現による置換が普通に使えたんですね。 \1や\2じゃなくて$1や$2だったとは。 おかげでtaskerによるテキスト編集がぐっと楽になります。 ありがたや、ありがたや。 : [sage] 2018/03/07(水) 16:03:54.99:Nw8kj2VJ ●Tasker有無: 購入済み ●Androidバージョン:7.0 ●root有無: なし ●やりたいこと 以前こちらでご協力いただいて UQ-Mobileの節約モード、高速モードをアプリ毎に切り替えるタスクを作成させていただいたのですが アプリがバージョンアップしてからintentが弾かれるようになりタスクが使えなくなりました。 下記がそのタスクです。 uq_to_highspeed (15) A1: If [ %HSMODE ~ 0 ] A2: Flash [ Text:高速モードに移行中… Long:Off ] A3: Send Intent [ Action:jp.uqmobile.uqmobileportalapp.UqmobileportalService.ACTION_TURBO_BUTTON Cat:None Mime Type: Data: Extra: Extra: Extra: Package:jp.uqmobile.uqmobileportalapp Class:jp.uqmobile.uqmobileportalapp.UqmobileportalService Target:Service ] A4: Variable Set [ Name:%HSMODE To:1 Recurse Variables:Off Do Maths:Off Append:Off ] A5: Stop [ With Error:Off Task:uq_to_highspeed ] A6: End If A7: Stop [ With Error:Off Task: ] を実行すると 10.53.13/E start service... 10.53.13/Log E action: jp.uqmobile.uqmobileportalapp.UqmobileportalService.ACTION_TURBO_BUTTON 10.53.13/Log E pkg: null 10.53.13/Log E cpkg: jp.uqmobile.uqmobileportalapp 10.53.13/Log E ccls: jp.uqmobile.uqmobileportalapp.UqmobileportalService 10.53.13/Log E flags: 0 10.53.13/E Send Intent: permission denied by Android. 10.53.13/E result: stop task (error) 10.53.13/E Error: 1 10.53.13/MacroEdit action finished exeID 2 action no 2 code 877 status: Err next 2 とエラーが表示されます。 Send Intent permission denied by android. という内容が見られるので APK editor等でアプリのマニフェストをいじるくらいで動くようになるのか? また全く別の方法として通知エリアに ttps://i.imgur.com/DBcRYzs.jpg のような通知が出ているのでこれをタップしたのと同じ挙動を再現したいのですが、その様なことは可能なのでしょうか? : [sage] 2018/03/07(水) 21:17:30.24:VYmk+Piz よろしくお願いいたします。 ●Tasker有無: 購入済み ●Androidバージョン:7.0 ●root有無: なし ●やりたいこと よくある自宅判定でマナーオンオフ ●やってみたこと cell nearでwifi on/off、cell near+wifi near(SSID指定)で自宅判定をしています。 Profile: 自宅付近 (20) State: Cell Near [ 略 ] Enter: Anon (21) A1: WiFi [ Set:On ] A2: Variable Set [ Name:%Near To:1 Recurse Variables:Off Do Maths:Off Append:Off ] Exit: Anon (29) A1: WiFi [ Set:Off ] A2: Variable Set [ Name:%Near To:0 Recurse Variables:Off Do Maths:Off Append:Off ] Profile: 自宅 (35) State: Cell Near [ 略 ] State: Wifi Near [ SSID:略 MAC:* Capabilities:* Min. Activate Signal Level:7 Channel:0 Toggle Wifi:Off ] Enter: mannerOff (2) Abort Existing Task A1: Variable Set [ Name:%Home To:1 Recurse Variables:Off Do Maths:Off Append:Off ] (略、自宅モードの処理いろいろ) A6: WiFi [ Set:On ] Exit: mannerOn (3) Abort Existing Task A1: Variable Set [ Name:%Home To:0 Recurse Variables:Off Do Maths:Off Append:Off ] (略、マナー時の処理いろいろ) A12: WiFi [ Set:Off ] If [ %Near neq 1 ] ●わからないこと(知りたいこと) 家から出たときに、cell nearが先に外れるとwifi nearのcontextがオンのままになってしまい、家近辺で再びcell nearが成立すると自宅モードになってしまいます。 いちどcell nearが不成立になったらwifi nearのcontextも強制的にオフにしたいです。 解決できればその他の方法でも。 以前も似たような質問をしてそのときはwifi connectedに変えて解決したのですが、wifiが不安定でよく切れるのでwifi nearでなんとかしたいのです…。 : [sage] 2018/03/07(水) 22:12:32.81:+sEQD/W6 どういう状態を望んでいるのか、実はよくわからない。どういうときに自宅判定をやめたいのかな? stateでwifinearをやっているかぎり、強制的にオフってもほっといたら繋がるよね。むしろそうでないと困ると思うけど。 もしかするとcellnearのexitのA1とA2の間に%Homeを0にするタスクをしこんだらいいんじゃないかな。 : [sage] 2018/03/07(水) 22:51:52.55:hvwpFsXI Profile: 自宅付近 (20) のExitで Profile: 自宅 (35) をProfile Status=OFF じゃだめ? もちろんEnterでONも忘れずに おれもと同様に理解できてないけど Profile間に依存があるようなので従属を持たせればいいのではないかと思った次第 : [sage] 2018/03/07(水) 23:40:00.31:dtKQukt7 整理すると 前提 1. Cell Nearの範囲はWi-Fi Nearの範囲より広い(または安定している) 2. Wi-Fiが不安定でよく切れる 3. Cell Nearが不成立したらWi-FiをOFFにしたい 設定条件 *. Wi-FiはCell Nearが成立しないとONにならない *. 一度Wi-FiがONになったら、Cell Near不成立まではWi-Fiが切れようとも自宅内判定 *. Cell Nearが不成立になったらWi-FiをOFFに で、作るべきは Profile1(enter). Cell Nearが成立したら家の中でも外でもとりあえず変数 %cellNear = ture Profile2. %cellNear = true かつ、Wi-Fi Nearが成立で %myHome = true Profile3. State > Variable Value で %myHome = true で自宅判定の処理を行う Profile1(exit). Cell Nearが不成立になったら、%myHomeと%cellNearをfalseにセット でうまく行きそうなんだけど : [sage] 2018/03/07(水) 23:41:44.36:dtKQukt7 抜けてた %cellNear = true でWi-Fi ON %cellNear = false でWi-Fi OFF : [sage] 2018/03/08(木) 05:11:15.09:53GhqAKd webでよく見る手合いだが、実のところ Enter/Exitは使わない方がいい 不整合時に死にやすく、あなたはそれにハマってる Cell自宅付近 Near 1 Cell非自宅付近 Near 0 WiFi自宅 Home 1 WiFi非自宅 Home 0 (以上については成立時に自プロファイルをオフにし、ペアプロファイルをオン) Near 1 and Home 1 自宅モード Near 1 and Home 0 Wi-Fiオン … とした方がわかりやすくハマりにくい 前半はState、後半はEventなので、不整合が起きにくい : [sage] 2018/03/08(木) 06:45:09.37:dWpqfFt0 追加 Enter/Exitは不要とまで言うつもりはない ごく初期の簡単なものならこれほど便利なものもない ただのように組み合わせて少し拡張しようとすると干渉で不整合が起きやすい Enter/Exitは短時間でその状態(State)が解決することぐらいに留めるのが無難 Enter/Exitでも拡張のしようがないわけでもないが、不整合対策をする必要もあって見合うコストではない気がする 個人的にはEnter/Exit運用するなら、今回の目的なら自宅Wi-Fiへの接続のみをトリガーにしてマナーモード切り替えをする Wi-Fiの制御はLあたりから消費電力的にあまり寄与しない上に、Wi-Fiでの位置情報取得も阻害する ちなみにCell NearはEvent化法がもう一つある 自宅付近の%CELLIDを集めておいて、それらにマッチしたときにEvent発火させる 基地局更新に対応するコストがかかるのがネックか : [sage] 2018/03/08(木) 07:35:42.11:NYGFwQNU うちもWi-Fiの接続が安定しなくてよく切れるのでWi-Fiで自宅判定は諦めた そして試行錯誤した中で最終的に落ち着いたのはNFCタグを使うこと NFCタグは玄関と自室のスマホの定位置(充電用ケーブル近く)に置いておく 非接触充電器(qi)対応機種ならNFC組み込み型の充電器が売ってるのでそれ使ってもいい スマホの定位置のNFCにタッチで自宅判定 玄関のNFCにタッチで外出判定(外出時のスマホ忘れ防止にも役立つ) NFCタグはAmaz○nで6枚400円くらいのを使ってる NTAG203でググれば見つかるけどスマホがどの規格が対応してるか調べてから買った方がいい タグの書き換えはAndroidのアプリでできる NFCは常時ONでもバッテリー消費への影響は少ない Wi-Fi切れやすいって書いてある 再接続の度にEnter/Exit繰り返す羽目になるからEnterだけならともかくExitには使えないでしょ : [sage] 2018/03/08(木) 12:43:38.65:1Z0wYspp です。 伝わりにくい文面にも関わらず、コメントくださった皆様ありがとうございます!! さんの案(プロファイルステータスOff/On)でイケそうな気がするので、設定してしばらく様子を見てみます。 結果が出たらまたご報告(orご相談)します! NFCもナイスアイディアですね。 超不精者なので今回の要件には合わないんですが、ほかの用途にも使えそうで参考になりました。 : [sage] 2018/03/08(木) 13:15:14.03:1Z0wYspp ちなみにwifi near+cell nearで判定したりしてるのは監視コストを気にしてのことだったんですが、ユーザーガイドの消費電力の項をあらためて確認したら、variableの監視のほうがcell nearよりずっと低コストなんですね。 (勝手に高コストだと思いこんでた) なので、さん案が(うまく動けば)ベターな気がしてきました。 こちらも試してみます! wifi常時オンはいまはあまり電力消費を気にしなくて良くなったんですね。 でも探し回ってる感が精神衛生上良くないのでオフ運用は継続したいと思います… : [sage] 2018/03/08(木) 18:29:29.61:Ip8iX2Re ●Tasker有無: 購入済み ●Androidバージョン:8.0.0 ●root有無: なし ●やりたいこと 050Plusが未起動状態でプッシュ受信出来ない為、常にバックグラウンドで実行しておく必要があり、 バックグラウンドで動いているかをチェックして起動していなかったら起動して画面閉じてバックグラウンド状態にする。 ●やってみたこと アプリの起動確認の方法がわからず、違う視点からと思い、停止したら起動する。とやってみたが、これもうごかず。 Profile: Check050 (12) Application: Not 050 plus, Services Enter: Run050 (2) A1: Launch App [ App:050 plus Data: Exclude From Recent Apps:Off Always Start New Copy:Off ] A2: Wait [ MS:0 Seconds:5 Minutes:0 Hours:0 Days:0 ] A3: Kill App [ App:050 plus Use Root:Off ] ●わからないこと(知りたいこと) ・バックグラウンドで特定のアプリが起動しているかチェックして結果を取得したい。 ・特定のアプリを起動して閉じてバックグラウンド状態にしたい。 上の停止したら~はやりたい事ではない。 : [sage] 2018/03/08(木) 18:40:38.17:WvT+MgzU > 050Plusが未起動状態でプッシュ受信出来ない 受信可能 > アプリを起動せずとも着信、NTT Com「050 plus」にプッシュ通知 - ケータイ Watch > ttp://jump.5ch.net/?https://k-tai.watch.impress.co.jp/docs/news/694821.html : [sage] 2018/03/08(木) 23:55:33.75:+iI9dPpn マニフェストをいじれば動くようになる可能性はある. android:exported とか android:permission とか. 通知のタップは AutoNotificationプラグインを使えば可能. : [sage] 2018/03/09(金) 00:08:44.44:X8sRZXK8 ●Tasker有無: 購入済み ●Androidバージョン:8.0.0 ●root有無: なし ●やりたいこと System Lock Actionのショートカットをホームに置いて、それをタップして画面ロックをしています 画面ロックを指紋解除したいのですが、上記の方法でロックしてしまうと「機器管理アプリが画面をロックした」とのメッセージで指紋解除ができません ※ロックNo.を入力して解除しなければならない 端末の設定で画面消灯で即ロックにしているので、画面消灯をすれば指紋解除できると思うのですが、何かいいActionはないでしょうか? : [sage] 2018/03/09(金) 00:26:16.02:OJerjR4l それを設定しても出来ないんです。 050Plusのプッシュ受信は色んな要因で出来ないこともあるらしいです。 アプリの起動監視方法を教えて貰えませんか? : [sage] 2018/03/09(金) 00:34:18.02:X8sRZXK8 AutoInputのDisplay Off Actionでは画面は消灯したんですが何故かロックされませんでした Long Power Button ActionではなくClick?だと理想なんですが何かいい策はないでしょうか? : [sage] 2018/03/09(金) 00:53:18.37:WeRb9z4Z 言っていることが無茶苦茶 : [sage] 2018/03/09(金) 00:58:20.40:OJerjR4l 無茶苦茶な事を言っているつもりはありません。 プッシュ通知の設定をしても、完全に停止させておくと、受信しないんです。 やはり、Taskerで起動監視は難しいのでしょうか? : [sage] 2018/03/09(金) 01:12:08.35:JQgj6BvL それ多分050がバックグラウンドで動作しているかどうか関係ないと思う。 プッシュ通知ならバックグラウンドサービス止めていても着信可能。 他に着信できない原因を探すか通常着信で妥協しかないと思う。 : [sage] 2018/03/09(金) 01:40:19.67:Gzn7Ae3l まずサポートに助けを乞うのがスジだろう "問題が解決しない場合はこちら" ttp://jump.5ch.net/?https://support.ntt.com/050plus/faq/detail/pid23000002i4 それでも解決しなければのいうとおり自力で原因探すor妥協 最初から常套手段をとらないのは懸命とは思えないね : [sage] 2018/03/09(金) 01:45:42.21:OJerjR4l ありがとうございます。 NTTカスタマーに問い合わせてみました。 色々原因探ろうとしていますが、なかなか見つからず。 他に解決出来る方法が無い状態じゃないと、Taskerでの実装方法を教えて頂くことは出来ないでしょうか? 宜しければアプリの起動監視方法を教えてください。 (無理なんでしょうか、、、) : [sage] 2018/03/09(金) 01:57:58.77:OJerjR4l そうですよね。 答えを貰うのを急いでしまいました。 カスタマーに問い合わせてみました。 スレ汚し申し訳ありませんでした。 : [sage] 2018/03/09(金) 02:28:21.24:kLIz5ll5 ,351 まともな端末なら受信可能 メーカーが無理な改変した端末(HUAWEI系など)、カスロム、rootedなどが疑われる > ttp://jump.5ch.net/?https://support.ntt.com/050plus/compatibleApparatus/ GCMで受信するとはそう言うこと まず機種は? 050plusが立ち上がっているときは受信できているのか? 050plus gcm設定は? > ttp://jump.5ch.net/?http://www.ntt.com/about-us/press-releases/news/article/2015/20150326_2.html > 「プッシュ着信通知機能」を利用するためには設定が必要 > ttp://jump.5ch.net/?http://www.ntt.com/content/dam/nttcom/hq/jp/personal/services/phone/ip/050plus/manual/manual-an/pdf/Adr_J_17.pdf 正しく設定しているかどうかは興味がないので、現状の画面のスクショを持って出直し まともにGCM(push)受信可能か確認する ttp://jump.5ch.net/?https://play.google.com/store/apps/details?id=com.firstrowria.pushnotificationtester これの画面のスクショを持って出直し GCMが利用できないならTaskerで受信確率を上げることはできる : [sage] 2018/03/09(金) 09:54:59.92:iYeiM7GR ありがとうございます。 auto notifacationで出来るんですね あまり情報がないので助かります! 少し自分で調べてみます : [sage] 2018/03/09(金) 10:06:48.60:iQcmgFhW タブレットにTasker入れたが通知領域のTaskerのアイコンが消せない・・・ 設定から消しても復活してくる・・なんでだろ? スマホの方は消せてるのに と思ったらスマホの方は表示しないアイコンを指定してたみたいだが タブレットの方に表示しないアイコンが無い : [sage] 2018/03/09(金) 11:14:09.32:48L6+cSL インストール失敗を疑ってアプリの再インストールは試したのか? : [sage] 2018/03/09(金) 14:44:43.58:Ff8qh2nQ なんとなく ビギナーモードとか? : [sage] 2018/03/09(金) 17:51:42.37:iYeiM7GR auto notificationの使い方全くわかりませんでしたが試行錯誤して完成しました! ありがとうございます! 完成品置いていこうと思ったのですがNGワードが…と出て書き込みできません(^_^;) : [sage] 2018/03/09(金) 22:11:57.48:mN2ecOfV ●Tasker有無: 購入済み ●Androidバージョン:8 ●root有無: なし ●やりたいこと wifiテザリングの起動 XperiaXZを使用し上記のタスクを作っていました しかし先日8にアップデートしてからwifiテザリングが自動でたちあがらくなりました もしかして8からテザリングを自動で起動できなくなったのでしょうか? : [sage] 2018/03/09(金) 22:50:44.10:GRIEpL+E ちょっと興味があったので調べてみたんだけどの解決には至らず せっかくなので情報を残しておく Rootedな環境ならこのプラグインでバックグラウンドも見れるらしい Tasker Process Running ttp://jump.5ch.net/?https://khaos-coders.org/projects/android/tasker-processes-running Lollipop, Marshmallow, Nougat と制約が厳しくなっているようで、以前使えた方法が潰されたりしてるもよう で、Non rootedだとAccessibilityServiceから検知できる方法があるようだがTaskerでの実現方法は不明 ttp://jump.5ch.net/?https://stackoverflow.com/questions/30619349/android-5-1-1-and-above-getrunningappprocesses-returns-my-application-packag Tasker Utilsで類似の機能もあるようだが2015年から更新がないのでOreoでは絶望的か ttp://jump.5ch.net/?https://play.google.com/store/apps/details?id=com.vincentz.taskerutils : [sage] 2018/03/09(金) 23:32:45.44:48L6+cSL のリンク先から飛べる ttps://writening.net/page?Vn6jNK にアップローダーがいくつか載ってるからそこに上げる もしくはDescriptionをテキストアップローダーで共有設定 URLの最初のh削ればまず間違いなくURL貼れるよ 中途半端にテンプレ使ってTASKも貼らんと動かなくなったんだけど原因Oreo?って聞かれてもな そうなんじゃねーの : [sage] 2018/03/09(金) 23:49:15.13:0CwX6Q8r 皆さん、色々お騒がせしました。 サポートの回答を待たず、一から見直したところ、アプリを強制終了してはいけない。というのを守っていませんでした。 アプリの終了ボタンから正しく終了したら、アプリ停止中でも着信する事ができました。 それと他の要件でバックグラウンドで特定アプリが起動しているかのチェックがしたかったのですが、さんが言うように非rootのoreoで無理そうなので、諦めました。 皆さんありがとう。 : [] 2018/03/10(土) 02:35:45.44:CrWR3j/c ●Tasker有無: 購入済み ●Androidバージョン:7.0 ●root有無: なし ●やりたいこと Variable Randomizeで取得した数値を 3桁固定(1→001、みたいに足らない箇所は0埋め)したい。 ●わからないこと どのアクションを使えばいいのかわかりません。 そもそもTaskerで可能なのかもわかりません。 : [sage] 2018/03/10(土) 03:10:19.42:J3Unu5MW sandbox A1: Variable Randomize [ Name:%random_num Min:1 Max:100 ] A2: If [ %random_num < 10 ] A3: Variable Set [ Name:%random_num To:00%random_num Recurse Variables:Off Do Maths:Off Append:Off ] A4: Else If [ %random_num < 100 ] A5: Variable Set [ Name:%random_num To:0%random_num Recurse Variables:Off Do Maths:Off Append:Off ] A6: End If A7: Flash [ Text:%random_num Long:On ] 1. 1~100の乱数を生成。生成した値は変数%random_numに格納(A1) 2. 格納された数値が10より小さい場合、00%random_numに変換(A2-A3) 3. 格納された数値が100より小さい場合、0%random_numに変換(A4-A5) 4. 格納された数値が100の場合は変換なし 注1) < は Maths: Less Than 注2) Else Ifは「この条件に合わないなら次の条件を満たすか?」なので 上記TASKの場合、A4の条件に「10より大きいか?」は不要 (A2の条件を満たさないということは、10と同じか10より大きいを意味するため。Less thanは以下ではなく未満) 注3) この処理の後にDo Mathsなどを使って計算する場合、計算結果に対して上記処理を行わないと意味が無い 例えば%random_numが42で、後から+10した場合、042+10=52になるので2桁に戻る : [sage] 2018/03/10(土) 03:49:35.34:ALejf0uX ネタ A1: For [ Variable:%for Items:1:3 ] A2: Variable Randomize [ Name:%rand Min:0 Max:9 ] A3: Variable Set [ Name:%result To:%rand Recurse Variables:Off Do Maths:Off Append:On ] A4: End For A5: Flash [ Text:%result Long:Off ] 手っ取り早いのはJavaScript 「javascript 0埋め|パディング」でググる : [sage] 2018/03/10(土) 06:46:45.50:xmVHiLgu まだトリガーレベルまで行ってません手動でアクションを起動しても動いてません wifi tether on にして再生マークを押すとwifi tether enable failedと警告がでます : [sage] 2018/03/10(土) 08:55:35.19:J3Unu5MW かな? Takser Tethering Control ttps://play.google.com/store/apps/details?id=com.matejdro.taskertethercontrol&hl=ja これ使えば動くってredditには書かれてるけど、ググってすぐに出てくるようなことはさすがに試してるか ttps://www.reddit.com/r/tasker/comments/7hpe1w/wifi_tether_onoff_not_working/ : [sage] 2018/03/10(土) 10:37:44.87:zpRKUQMR ありがとうございます 僕のググり方が悪かったんですね 出来ました : [sage] 2018/03/10(土) 15:35:03.86:g/TXazR4 アップローダのところ見逃してました ありがとうございます! UQ-mobileの人に使って欲しいです。 超便利です。 ttp://jump.5ch.net/?https://writening.net/page?XM3pgU : [sage] 2018/03/11(日) 21:58:29.76:dgFZyMQ/ : [sage] 2018/03/11(日) 22:48:03.49:aR+d0Q/S ありがとうございます Xperia XZ1 Compactですが、こちらの機種でも駄目みたいです : [sage] 2018/03/12(月) 17:40:38.33:RIKuwVLw よさそうなので使いたいのですが、profileからインポートhogehoge.prf.xmlで指定しても中身がおかしいとエラーになってしまいます : [sage] 2018/03/12(月) 19:53:24.89:zvsmRbvT で自宅判定のご相談をしたものですが、解決しました。 皆様のご回答を参考にしつつ、wifi nearのcontextが外れない問題はクリア出来なかったので、%WIFIIのSSIDも見るようにしました。 お役には立たないと思いますがご報告がてらプロファイル貼っておきます。 Profile: 自宅付近 (20) Cooldown: 30 Priority: 7 State: Cell Near [ 略 ] Enter: Anon (21) A1: Variable Set [ Name:%CellNear To:1 Recurse Variables:Off Do Maths:Off Append:Off ] A3: WiFi [ Set:On ] Exit: Anon (29) A1: Variable Set [ Name:%CellNear To:0 Recurse Variables:Off Do Maths:Off Append:Off ] A2: WiFi [ Set:Off ] Profile: 自宅 (55) Cooldown: 30 State: Wifi Near [ SSID:略 MAC:* Capabilities:* Min. Activate Signal Level:7 Channel:0 Toggle Wifi:Off ] State: Variable Value [ %CellNear ~ 1 ] Enter: Anon (64) A1: Variable Set [ Name:%Home To:1 Recurse Variables:Off Do Maths:Off Append:Off ] If [ %WIFII ~ %SSID ] Exit: Anon (65) A1: Variable Clear [ Name:%Home Pattern Matching:Off Local Variables Only:Off ] Profile: マナー切り替え (63) Notification: no State: Variable Value [ %Home ~ 1 ] Enter: mannerOff (2) Abort Existing Task (略 自宅処理いろいろ) A6: WiFi [ Set:On ] Exit: mannerOn (3) Abort Existing Task (略 マナー処理いろいろ) A12: WiFi [ Set:Off ] If [ %CellNear neq 1 ] : [sage] 2018/03/12(月) 23:34:51.07:gxqrjrBP プロファイルって書かれてるけど、実際はExport > Description to Clipboardで出力されたものなのでインポートはできない 自分で手作業で組み上げるしかない 正しくはProfileのDescription(概要)な : [sage] 2018/03/13(火) 00:14:21.15:bpoCGbNH あまり詳しくなくてすいません アップローダにxmlファイルでアップしましたのでダウンロードしてインポートしてみて下さい。 ttp://jump.5ch.net/?https://writening.net/page?XM3pgU : [sage] 2018/03/13(火) 05:58:57.88:L1mEuHbW >>199 AutoInputで電源キーの非長押しはできないものか伺うと残念ながらできないとのこと でもAndroid PではTaskerやAutoInputでできるそうです : [sage] 2018/03/13(火) 11:49:46.14:v02T/LhQ きちんと動作しました ありがとうございました あと前みたいにソースのテキストも貼ってあったほうがぐぐって来る人もみつけやすいと思いますよ : [sage] 2018/03/14(水) 06:50:32.89:RnpT5HQk taskerでの整数の四捨五入は round(21 * 0.1) * 10 = 20 round(25 * 0.1) * 10 = 30 とするしか方法はありませんか? テンプレ使うまでもない質問だと思うので省略しました : [sage] 2018/03/14(水) 10:28:00.62:vTzyeamk ゲーム的に解を考えれば何通りもあるけど、それが一番簡潔だと思うよ。 : [sage] 2018/03/14(水) 11:20:40.62:6MlmkRD4 テンプレを蔑ろにする人らしい行動と結果ですね とうぜんはるかに簡便な関数があります もちろんテンプレ記載の日本語サイトに明記されてます : [sage] 2018/03/14(水) 15:18:39.19:RnpT5HQk なるほど。簡潔さだとコレなんですね。ありがとうございます テンプレを蔑ろにする人にまで丁寧に対応してくださってありがとうございます。 しかしテンプレに記載された日本語のサイトでround以外の簡便な関数で四捨五入を行う方法は見つかりませんでした。 検索語句を教えてもらえるだけでも有難いです。教えてもらえませんか? 3サイトともに四捨五入をキーワードにしたサイト内検索では見つかりませんでした。 今回の質問は、作成していたTASKで初めてfloor(%var)を使って切り捨てを行い そしてついでに切り上げのceil、四捨五入のroundも試してみることにしたんです。 roundは小数点以下には作用するけど、整数に作用させるにはどうすればいいんだろう?と疑問に思い興味を持ったことが発端です。 なので四捨五入を用いたTASKを使っているわけでもなく、単純に試してみた結果がで、もっとコンパクトにできる方法があるのかな?と疑問に思っただけです。 なのでテンプレを使うまでもない質問だなと思ってそう書きました。 気に障ったのでしたらごめんなさい ●Tasker有無: 購入済み ●Androidバージョン: 7.1 ●root有無: なし ●やりたいこと 四捨五入をもっと簡潔に行える方法があるか知りたい ●やってみたこと ●わからないこと(知りたいこと) やりたいことと同じです これでいいですか? なお、floorを使ったTASKは無事完成しました。 ttps://writening.net/page?Ybmj6a : [sage] 2018/03/14(水) 16:51:00.10:hWjqrgJO (内容のない書き込みほど長い定期) : [sage] 2018/03/14(水) 17:05:35.18:eVVN5tBb 煽るだけなら誰でもできるよ : [sage] 2018/03/14(水) 17:57:18.28:iG4RSi5l 人に教えを請うときの物言いではないわな : [sage] 2018/03/14(水) 18:04:05.81:YryL4Al2 テンプレ使うまでもない判断を自分勝手にする様な人が、指摘されるとの様に偉そうに逆ギレするんだなw こんなのが居るのを見るとテンプレの必要性を感じるな : [sage] 2018/03/14(水) 18:14:59.92:eVVN5tBb 0以下の数値を0で返す関数とかないかな : [sage] 2018/03/14(水) 22:39:39.13:vMam2W6b まあまあ。テンプレ使わないと回答しないポリシーのひととそうでない人がいるってことでしょ。嫌ならスルーが2ちゃんの基本。テンプレ使わないと、テンプレ使えよ団に叩かれるのも2ちゃんの現実。今回はであがりのタスクをはってくれたので、嬉しい。 むしろwikiに別解がのってたのか気になる。 : [sage] 2018/03/14(水) 22:54:07.43:Tqwbpdrl 教えてもらって当たり前ってか : [sage] 2018/03/14(水) 23:22:50.31:NVtvzaU6 テンプレ使えば教えてくれるって言ってるんだから大人しくテンプレ使っときゃいいのに : [sage] 2018/03/14(水) 23:47:17.58:gGFXG8/1 テンプレ厨のクソレスも3つまでとかテンプレに入れといてくれ いつまでもグダグダとスレ流しウザいわ : [sage] 2018/03/15(木) 00:10:18.91:t66LIMgR テンプレ云々だけでなくむだな再発明が嘲笑されてるだけでは? getformatteddateでhuman-readableな文字列は簡単に取れるからね、補正含めて三行で済む getformatteddateはテンプレwikiだけでなくスレ内ですら既出 月跨ぎするほど連続稼働なんて泥でやる意味ないし、やったとしてもddだけそのままでそれ未満はgetformatteddateに投げた方が楽 Description見て間抜けなことしてんなと言う感想しかなかった : [sage] 2018/03/15(木) 00:10:28.61:b7yyEnhF 音楽プレイヤースレもテンプレに拘るキチに潰されたな 今のうちに排除した方がいい。どうせ無能だ : [sage] 2018/03/15(木) 00:36:02.18:UiULuWAN 口は悪いけど コードレビューしてくれるなんていいやつだな 口は悪いけど : [sage] 2018/03/15(木) 00:49:16.56:ldjdrR/q 無能 有能 以上 : [sage] 2018/03/15(木) 00:50:52.96:kj9Ndz3n うちの端末ではJavaScriptletの実行に1秒かかるから 1分毎など繰り返し処理する場合は%TIMESを計算する方が電池食わないかもと思ってのようにすることはある 実際電池食うのかは実験してないからわからないけど : [sage] 2018/03/15(木) 01:09:37.94:b7yyEnhF uptimeの成形だよな? : [sage] 2018/03/15(木) 03:29:13.65:+goQz/kT いや四捨五入の方法だろ 論点すり替えて盛り上がってるのがuptimeの整形団 結局別解があったのかも分からずじまい : [sage] 2018/03/15(木) 06:26:54.15:t66LIMgR ホントのところ何が言いたかったのか分かんないけど、目的ないんでしょ? epoch timeから変換しようとした過程で、Excelみたいにroundを拡張できればなって目的もなく言い出してるだけ んなのTaskerの小数点制限を無視すれば古典のままでよかろ? 0.1とか10とか持ち出さないで10の冪指数で考えりゃ汎用化も容易なんだし 関係のないepoch time → human-readableなDescription出して再発明ドヤられてもな precisionRound A1: Variable Set [ Name:%factor To:10 ^ %par2 Recurse Variables:Off Do Maths:On Append:Off ] A2: Variable Set [ Name:%tmp To:round ( %par1 * %factor ) / %factor Recurse Variables:Off Do Maths:On Append:Off ] A3: Return [ Value:%tmp Stop:On ] precisionRound2 A1: JavaScriptlet [ Code:var factor = Math.pow ( 10 , par[1] ); var tmp = Math.round ( par[0] * factor ) / factor; Libraries: Auto Exit:On Timeout (Seconds):45 ] A2: Return [ Value:%tmp Stop:On ] JavaScriptなら他にも腐るほどやり用はあるでしょ ttp://jump.5ch.net/?https://stackoverflow.com/questions/9453421/how-to-round-float-numbers-in-javascript : [sage] 2018/03/15(木) 07:13:25.08:2xqWiGLX その調子で見て貰いたいproject.xmlがあるけど Taskerで初めてプラグラミングらしいことに触れた初心者だから怖いわ : [sage] 2018/03/15(木) 07:17:38.55:+goQz/kT 文盲ってほんとにいるんだなぁ ワンアクションで済むものを3アクション使ってて全然簡潔じゃないし、テンプレ記載の日本語サイトに載ってるものでもない デカい釣り針に知識ひけらかしたいアホが引っかかっただけw > Description見て間抜けなことしてんなと言う感想しかなかった ブーメラン : [sage] 2018/03/15(木) 07:24:42.98:+goQz/kT テンプレ使っとけば大丈夫だろ 自分の知識伝えたいマンは素直に利用して、あとは無視しとけ : [sage] 2018/03/15(木) 07:47:47.30:2xqWiGLX テンプレ使って質問というか、やりたい事は出来てるけどより良くなるなら良くしたい興味本位のもので… 他の人が同じ様なものを作ったらどう作るのか、より良い部分があったら取り込みたいって言う 何をどうしたいっていう具体的なモノも無くてな 一応貼ってみる : [sage] 2018/03/15(木) 07:49:41.00:2xqWiGLX scene上のelement(+/-)をタップしたとき、二度目以降のタップでメディアボリュームを上下する 650msでタップ前に戻る Media Volumeが複数あるのは速度が欲しかった CTRL (95) Abort Existing Task A1: If [ %volume_step !~R ^\% ] A2: Goto [ Type:Action Label Number:1 Label:WAIT ] If [ %event_type ~R ^S ] A3: Variable Set [ Name:%volume_change To:%VOLM%element_name%volume_step Recurse Variables:Off Do Maths:On Append:Off ] A4: If [ %volume_change ~R ^- ] A5: Element Text [ Scene Name:%scene_name Element:X Position:Replace Existing Text:0 Selection: ] A6: Media Volume [ Level:0 Display:Off Sound:Off ] A7: Else If [ %volume_change < 16 ] A8: Element Text [ Scene Name:%scene_name Element:X Position:Replace Existing Text:%volume_change Selection: ] A9: Media Volume [ Level:%volume_change Display:Off Sound:Off ] A10: Else If [ %volume_change < 21 ] A11: Element Text [ Scene Name:%scene_name Element:X Position:Replace Existing Text:15 Selection: ] A12: Media Volume [ Level:15 Display:Off Sound:Off ] A13: End If A14: Else If [ %event_type !~R ^S ] A15: Element Text [ Scene Name:%scene_name Element:+ Position:Replace Existing Text:+ Selection: ] A16: Element Text [ Scene Name:%scene_name Element:- Position:Replace Existing Text:- Selection: ] A17: Variable Set [ Name:%volume_step To:1 Recurse Variables:Off Do Maths:On Append:Off ] A18: Element Text [ Scene Name:%scene_name Element:X Position:Replace Existing Text:%VOLM Selection: ] A19: Else A20: Element Text [ Scene Name:%scene_name Element:+ Position:Replace Existing Text:++ Selection: ] A21: Element Text [ Scene Name:%scene_name Element:- Position:Replace Existing Text:-- Selection: ] <[2:5]> A22: Variable Set [ Name:%volume_step To:3 Recurse Variables:Off Do Maths:On Append:Off ] A23: Element Text [ Scene Name:%scene_name Element:X Position:Replace Existing Text:%VOLM Selection: ] A24: End If <WAIT> A25: Wait [ MS:650 Seconds:0 Minutes:0 Hours:0 Days:0 ] A26: Variable Clear [ Name:%volume_step Pattern Matching:Off Local Variables Only:On ] A27: Element Text [ Scene Name:%scene_name Element:- Position:Replace Existing Text:< Selection: ] A28: Element Text [ Scene Name:%scene_name Element:+ Position:Replace Existing Text:> Selection: ] : [sage] 2018/03/15(木) 10:40:42.88:9PEmCCeR よろしくお願いします ●Tasker有無: 購入済み ●Androidバージョン:5.1 ●root有無: なし ●やりたいこと ・タブレットを車載し、表で音楽アプリを起動し、バックグラウンドでYahoo!カーナビにルート案内を させていますが、「まもなく左折です」等の音声案内をきっかけにYahoo!カーナビを前面に出し、 左折が終わると再びバックグラウンドに戻したい ●やってみたこと ・音声案内時に%WINと%NTITLEを取得してみましたが、なにも取得出来ていませんでした ●わからないこと ・検討がつかないのですが、そもそも音声案内をきっかけとすることは可能なのでしょうか : [sage] 2018/03/15(木) 16:40:45.50:oXmwfVXx こういうのこそテンプレを使ったら詳しいおじさんたちを呼び出せると思うよ。ついでにシーンのスクショ貼ったり、xmlあげて答える側の負担をへらしてみたらどうかな。もし気が向けばだけど。 : [sage] 2018/03/16(金) 05:34:10.46:m5VEGvDO のxmlアップしました ttp://jump.5ch.net/?https://dotup.org/uploda/dotup.org1486400.zip.html 1.タップ 2.タップ(メディアボリューム+1) 1.スワイプ 2.タップ(メディアボリューム+3) 650msでタップ/スワイプ前に戻る projectをインポートしてTasks:SHOWでsceneが表示され、scene中央でDestroyされます : [sage] 2018/03/16(金) 05:48:30.45:m5VEGvDO テンプレ忘れてた ●Androidバージョン:7.0 ●root有無: なし ●やりたいこと 達成済み ●やってみたこと あらかた ●わからないこと(知りたいこと) 他人が同じ様なものを作ったらどう作るのか それを見て良いところを取り込みたい : [sage] 2018/03/16(金) 23:46:03.27:Vqnv138a なかなか良くできているじゃないか. まず,Scene の Element「X」 の Text には %VOLM をセットしておいた方が良い. そうすれば,Show Scene したときに現在のボリューム値が最初から表示される. Task の方はリファクタしただけだが,下記のように組むかな. CTRL_1 (147) Abort Existing Task A1: If [ %volume_step Set ] A2: Goto [ Type:Action Label Number:1 Label:WAIT ] If [ %event_type eq Stroke ] A3: Variable Set [ Name:%volume_change To:%VOLM %element_name %volume_step Recurse Variables:Off Do Maths:On Append:Off ] A4: Variable Set [ Name:%volume_change To:0 Recurse Variables:Off Do Maths:Off Append:Off ] If [ %volume_change < 0 ] A5: Variable Set [ Name:%volume_change To:15 Recurse Variables:Off Do Maths:Off Append:Off ] If [ %volume_change > 15 ] A6: Media Volume [ Level:%volume_change Display:Off Sound:Off ] A7: Element Text [ Scene Name:%scene_name Element:X Position:Replace Existing Text:%VOLM Selection: ] A8: Else If [ %event_type eq Click ] A9: Element Text [ Scene Name:%scene_name Element:+ Position:Replace Existing Text:+ Selection: ] A10: Element Text [ Scene Name:%scene_name Element:- Position:Replace Existing Text:- Selection: ] A11: Variable Set [ Name:%volume_step To:1 Recurse Variables:Off Do Maths:On Append:Off ] A12: Else A13: Element Text [ Scene Name:%scene_name Element:+ Position:Replace Existing Text:++ Selection: ] A14: Element Text [ Scene Name:%scene_name Element:- Position:Replace Existing Text:-- Selection: ] A15: Variable Set [ Name:%volume_step To:3 Recurse Variables:Off Do Maths:On Append:Off ] A16: End If <WAIT> A17: Wait [ MS:650 Seconds:0 Minutes:0 Hours:0 Days:0 ] A18: Element Text [ Scene Name:%scene_name Element:- Position:Replace Existing Text:< Selection: ] A19: Element Text [ Scene Name:%scene_name Element:+ Position:Replace Existing Text:> Selection: ] A20: Variable Clear [ Name:%volume_step Pattern Matching:Off Local Variables Only:On ] : [sage] 2018/03/17(土) 01:52:54.38:P4/bBE1V いれてみました。なかなか面白いですね。自分だったらですが、、、 音量の大小が左右に別れているのはUIとしては美しいけど使いずらいので、数字の右にまとめて持ってくるかな。あと三個ずつの調整も発想は素晴らしいが使いづらいので設定しない。やるならスワイプをながめにして(誤作動を予防し)、一発で5動くようにする。 あとミュートと音量最大のボタンはつくるかな。そして「max」のボタンは連打すると1つずつさがっていく。「ミュート」はその逆。 ついでにいえば、イヤホンさした時の音量は「hoge」でぬいたらミュートというタスクも。 ボタン配置はこんな感じ。↓ 「+」「max」 「%VOLM」「-」「min」 : [sage] 2018/03/17(土) 06:14:19.10:Ok4ipon3 すごい縮んでる。参考になります 取り込むつもりが丸写しになりそう 手癖に合わせた自分用なので…アップしたxmlは質問用の一部切り取り版で、本体にはミュート機能付いてたりします : [] 2018/03/17(土) 06:35:46.61:YGjU6J3h 充電オフになったら再起動とタスク組みたいのですが 再起動を一回だけってのはできますか? 充電オフ中、再起動のループになるためどうしたらいいのでしょうか? : [sage] 2018/03/17(土) 06:42:06.52:wPxwENn9 再起動の有無を示す変数をテキストファイルに書き出したらどうでしょうか? : [] 2018/03/17(土) 06:47:25.54:YGjU6J3h アプリ使ったばかりでどうやったらわかりません(T_T) : [sage] 2018/03/17(土) 15:26:01.17:WRFj0sWs ●Tasker有無: 購入済み ●Androidバージョン:8.0.0 ●root有無: なし ●やりたいこと 指紋ロック解除ができる状態でシステムロックをショーカットで行いたい ●わかったこと System Lock ActionだとPIN解除しかできないので、端末設定の自動ロックを「すぐ」(※) (※) ttps://i.imgur.com/japWo1L.png に設定した上で、AutoInputのScreen Off Actionを試しました すると画面消灯はするものの実際のシステムロックは約10秒後ですが指紋ロック解除ができます この約10秒の遅延ロックに悩んでいます この問題はLollipop以降の仕様で、スマートロックや指紋ロック解除を設定している場合、実際のロックが遅延するようです この遅延中に例えば通知を下ろすなどのスワイプを行うと画面が再び点灯して普通に操作可能になってしまうので、10秒待ってからスマホをしまわないとで頭を抱えています ●わからないこと(知りたいこと) 理想はショートカットで即システムロック→指紋ロック解除なんですがの通り諦めるしかないのでしたら、 例えば遅延中の画面操作を無効にさせるなどのいいアイデアはないでしょうか? 宜しくお願い致します。 : [sage] 2018/03/17(土) 17:33:18.39:1iOlCbvR 充電オフがどういう状態か分からないけど、サンプルとして考え方を示す で再起動がループすると発言があるので、taskerで再起動を実行できている前提で書く 1. %REBOOTに1を格納して再起動というタスクを作る 2. Variable Valueで%REBOOT ~ 0 かつ Battery Levelが0-10で[1]で作ったタスクを実行 3. Battery Levelが90-100で%REBOOTに0を格納 1回再起動した時点で、%REBOOTには1が代入されているので、バッテリー残量が10%未満でも[2.]のプロファイルは実行されなくなる [3.]で%REBOOTに0を代入しても、バッテリー残量が0-10を満たさないので再起動しない あとはがんばれ 詳しい説明が欲しいならテンプレ埋めろ : [sage] 2018/03/17(土) 22:06:11.49:P4/bBE1V 前スレで似たような質問をしたものだけど、できるかどうかは端末に依存しているみたいなので、まずはその情報をだしてみたら? 自分のmate9は、デフォのランチャーからなら行けた。 : [sage] 2018/03/18(日) 18:02:34.85:dbNZMShg 音楽アプリを兼ねたプラグインを作るか, その音楽アプリにプラグイン対応してもらうか, または,ログを監視し続けて,音声の切り替えを検知することができれば, 音声案内をきっかけとすること自体は可能. というレベルのことなので,実質無理だと思っていい. そもそもルート案内中に表で音楽アプリを起動する必要性が分からない. 裏で音楽アプリで再生し,表でルート案内すればいいんじゃないのか? : [sage] 2018/03/18(日) 19:10:08.79:dbNZMShg 「画面消灯はするものの実際のシステムロックは約10秒後」という認識は間違っている. 実際は,画面消灯していない. 画面消灯しているように見せかけているだけ. Display Timeout設定を10秒以下に設定したとしても,安全のため10秒で動作するという機種依存の仕様がある. そこで,AutoInput の Screen Off では,まず画面消灯しているように見せかけて, 10秒後にDisplay Timeout設定を10秒以下になるように設定し,その後見せかけのものを元に戻し,Display Timeout設定も元の値に戻している. なので,10秒間画面に触れたりしなければ,Display Timeout設定を10秒以下に設定した瞬間に,本当に画面消灯するし, 逆に,その間に画面に触れたりしていれば画面消灯せずに元に戻ってしまう. 続く. : [sage] 2018/03/18(日) 19:13:20.39:dbNZMShg そこで,本当に画面消灯するまで元に戻さないような Profile と Task を組めばよい. AutoToolsプラグインと AutoInputプラグインも使う. まず,見せかけ用の Scene を作成する. 名前を「Black」で作成し,右上の…メニューから Properties>Background Colour を #FF000000 と設定する. 次に,以下の Profile を組む. Profile: Display Off (147) Event: Display Off Enter: Anon (148) A1: Hide Scene [ Name:Black Animation:System Continue Task After Error:On ] A2: Auto Brightness [ Set:On ] A3: AutoTools Secure Settings [ Configuration:Full Immersive Mode: Disable Timeout (Seconds):60 Continue Task After Error:On ] A4: AutoInput Modes [ Configuration:Gestures: Disable Timeout (Seconds):2 Continue Task After Error:On ] A5: Display Timeout [ Secs:0 Mins:10 Hours:0 ] 元に戻すやつなので,先に組んでおく. A2 や A5 は自分の設定に合わせて適当に変える. 続く. : [sage] 2018/03/18(日) 19:15:23.39:dbNZMShg 最後にショートカット用の Task. Screen Off (6) A1: Show Scene [ Name:Black Display As:Overlay, Blocking, Full Window Horizontal Position:100 Vertical Position:100 Animation:System Show Exit Button:On Show Over Keyguard:On Continue Task Immediately:On ] A2: Auto Brightness [ Set:Off ] A3: Display Brightness [ Level:0 Disable Safeguard:On Ignore Current Level:Off Immediate Effect:Off ] A4: AutoTools Secure Settings [ Configuration:Full Immersive Mode: Enable Timeout (Seconds):60 Continue Task After Error:On ] A5: AutoInput Modes [ Configuration:Gestures: Enable Timeout (Seconds):2 Continue Task After Error:On ] A6: Display Timeout [ Secs:7 Mins:0 Hours:0 ] 解説すると, A1 で全面に真っ黒な Scene を表示. A2, A3 で明るさの自動調整を無効化して,明るさを最低に設定. A4 でステータスバーやナビゲーションバーを非表示(Immersive Mode). A5 で AutoInput の Gestureモードに移行.これで指1本で通知エリアを開く動作をしても通知エリアは開かなくなる. : [sage] 2018/03/19(月) 00:07:20.79:Txns42Mz ありがとうございます Xperiaにはタップでスリープできるようなものが用意されてないんですよね AutoInputやSecureSettingsなどでも試したんですがドットさんのおっしゃる通り疑似消灯で駄目でした ドットさん、ありがとうございます この遅延はカーネルによるものでルート化しないと解決できないそうですね AutoInputは疑似消灯だったとはなるほどです 回避策本当に凄いですね しっかり学びながら作ってみます : [sage] 2018/03/19(月) 00:44:40.30:wkMQMs+W ●Tasker有無: 購入済み ●Androidバージョン:7.0 ●root有無: なし ●やりたいこと 1日一回特定フォルダにn個入っているテキストファイルの更新の有無を確認して、どれか一つでもファイルの更新が確認できたら、その特定フォルダに入っているn個のテキストファイルを統合する。 最終的にフォルダの中身は、統合されたテキストファイルと統合される前のn個のファイルが保持されている状態にしたい。 : [sage] 2018/03/19(月) 07:47:36.14:A5+CXKbn 多分これでできると思う 一応変数で設定を変えられるようにしておいたが気に食わなければ適当に変えてくれ ttp://jump.5ch.net/?https://sites.google.com/site/kyoritrashbox/tasker : [sage] 2018/03/19(月) 09:38:09.72:J7TmFsfu ●Tasker有無: 購入済み ●Androidバージョン:4.4.4 ●root有無: なし ●やりたいこと %LOCなどの組み込み変数?をクリアさせたいんですが、Variable Clearをやっても駄目でした 位置情報なのでできればクリアしたいです : [sage] 2018/03/19(月) 13:40:19.38:wkMQMs+W できました ありがとうございます : [sage] 2018/03/19(月) 17:01:13.43:bVWO6zVc 宜しくお願いします ●Tasker有無: 購入済み ●Androidバージョン:5.1 ●root有無: なし ●やりたいこと 一定の時間だけGPSで位置情報を取得したい ●わからないこと 省電力のためなるべくGPSを使用したくないのですが、例えばステータスに「午後7:00~午後8:00の間」「ロケーションが自宅2km半径に入ったら」という条件を指定した場合、 GPSは午後7:00~午後8:00の間だけ位置情報をするのでしょうか、それとも1日中位置情報を取得し続けるのでしょうか : [sage] 2018/03/19(月) 17:39:45.56:7QNvm0Cf テンプレサイト読め定期 : [sage] 2018/03/19(月) 19:05:12.08:bQgc8C2j 質問の意味がよく分からないのだが条件を指定してるのにその通りにならなかったら条件指定出来る意味はあるのか? : [sage] 2018/03/19(月) 20:41:04.43:1RZ2xL+E ・ 「GPSがONの状態で位置情報を取得しない」というのはAndroidの仕様上(たぶん)無理 ・ GPSがONの状態でなければ「ロケーションが自宅2km半径に入ったら」の状態を取得するのは難しい 「位置情報を取得して何をしたいのか」の部分が不明なので、目的がよく分からないのだけど 1. 「午後7:00~午後8:00の間」になったら 2. 「GPSをON」 3. 「ロケーションが自宅2km半径に入ったら」 4. 「位置情報を使って何かする」 であれば可能だけど 1. 「GPSがOFFの状態で」 2. 「午後7:00~午後8:00の間」に 3. 「ロケーションが自宅2km半径に入った」の判定 これは無理。 やりたいことに沿った回答としては「Secure Settingsを使ってGPSのON/OFFを制御する」になるんじゃないかな 5.1ならSecure Settings無しでも制御できるんだったかな : [] 2018/03/19(月) 21:35:21.14:BWWBm/rg ●Tasker有無: 購入済み ●Androidバージョン: 4.12 ●root有無: あり ●やりたいこと ・ナビ化 充電onでアプリ起動して、充電off時にタスクキルしてもアプリ終了しないので再起動かけることによって アプリ起動前の状態に戻しバッテリーの減少を減らしたいです。 いつもエンジンかけるときバッテリー0%まで減っています。 ●やってみたこと ・充電offで携帯再起動するタスク組みましたが車停車時は常に充電off状態なので再起動が続く 状態です。 初心者で知識がないですがお力貸してください・・・ : [sage] 2018/03/19(月) 21:57:27.54:KOMwROpe 充電されてない時に電源を切るタスクで、変数(例えば%TurnedOff)を1にする もし%TurnedOffが1なら再起動はしない 充電が始まったら%TurnedOffを0にする これで再起動ループにはならないが、正直完全にタスクキルする方法を考える方がいいと思うぞ… : [] 2018/03/19(月) 22:03:09.71:BWWBm/rg 完璧にタスクキラーする方法ありますかる ラジコとかタスクキラーしても駄目でした。。 上記の方法でやるにはどうしたらいいですか? 全く初心者ですいません(T_T) : [sage] 2018/03/19(月) 22:17:25.82:aQoS1zAj 4.12のルートありっていじったことないからよくわからないが、プラグインで greenifyつかうのどうかな? : [] 2018/03/19(月) 22:21:11.40:BWWBm/rg それは、アプリ休止するだけではないんですか?? : [sage] 2018/03/19(月) 22:46:39.35:1RZ2xL+E = だろう? はお気に召さなかったのかな アプリの情報を開いてAuto Inputで強制停止を行う方法の解説動画が参考になるかもしれない ttps://www.youtube.com/watch?v=yii4EWdxXPo : [sage] 2018/03/20(火) 00:41:37.84:QX7ocIPo 知りたいのは↓コレだと思われる。以下ぷらりんから Taskerは、消費電力の低い順に次のような分類をしています。 以下に含まれない全て Dayコンテキストおよび、Timeコンテキスト Calendar Entryステートコンテキスト Cell Nearステートコンテキスト Applicationコンテキスト Location(Net)コンテキスト Wifi Nearステートコンテキスト Location(GPS)コンテキスト Proximity Sensor(接近センサー) / Gestureイベントコンテキスト / Orientationステートコンテキスト(加速度センサー) リストの上の方のコンテキストが成立すると、より下のコンテキストはモニタリングされます。 つまりTasker自身はその条件だけなら7時から8時の間しか情報取得はしない : [] 2018/03/20(火) 08:10:42.33:PWdGhNKO Greenifyにて画面オフ時に休止で試したんですがラジコ起動しっぱなしでした(T_T) 415のやり方がわからなくて。。 : [sage] 2018/03/20(火) 09:13:11.72:nog7mxly >>429 書き方が拙かったようで、上手く伝わらなくてすみません 欲しかった答えはまさにこれです。 嫁に帰るコールをするため、午後7:00~午後8:00の間だけGPSで位置情報が取得したかったのです。 有り難うございました。 : [sage] 2018/03/20(火) 09:59:37.61:CTv/ZH8W 帰るコール便利だよね 自動起動じゃないけど、自宅にダイヤルして14秒で切るタスクを作って使ってる : [sage] 2018/03/20(火) 10:32:06.37:unjDyzx1 つーか はDescription貼ってもらわんとだめなのか? そもそもDescriptionは読めるのか? XML貼ってもらわんと納得しないのであれば、XML作って貼ってくださいって依頼に変えた方がいいんじゃないか? ちな俺は「Description見て間抜けなことしてんなと言う感想しかなかった」っていうどこから目線なのか分からんクソがいると分かったので今後Descriptionは貼らないと決めた。善意で貼って第三者から上から目線で評価されても面白くないからな : [sage] 2018/03/20(火) 11:25:39.71:X6Csqzb5 アホに人生をコントロールされるのはよくないよ。アホはただただスルー。 : [sage] 2018/03/20(火) 12:58:52.42:ltt+l2By ttp://i.imgur.com/tUgC0T5.jpg : [sage] 2018/03/20(火) 13:06:38.51:unjDyzx1 ちょっと買ってくる : [] 2018/03/20(火) 13:21:22.77:PWdGhNKO アクション追加からやればいいのか それとも違うやり方あるのかわかってない状態です。 全く初心者なんでやり方教えて頂ければありがたいです。 : [sage] 2018/03/20(火) 13:34:34.37:X6Csqzb5 やり方おしえてあげるから、ここまでやったというタスカーの画面のスクショ貼ってみて。 あと本当にやりたいことをもう一回書いて。 : [sage] 2018/03/20(火) 13:37:20.14:X6Csqzb5 要はテンプレ : [sage] 2018/03/20(火) 17:44:53.17:tTOMhiw7 ●Tasker有無: 購入済み ●Androidバージョン:8.0.0 ●root有無: なし ●やりたいこと Googleナビの到着画面でProfileを成立させたい ●やってみたこと Profile: Googleナビ_到着 (128) State: AutoInput UI State [ Configuration:Apps: マップ Text: ようこそ ] Enter: Anon (129) A1: Flash [ Text:プロファイル成立中 Long:Off ] A2: Wait [ MS:0 Seconds:3 Minutes:0 Hours:0 Days:0 ] A3: Goto [ Type:Action Number Number:1 Label: ] If [ %PACTIVE ~R ,Googleナビ_到着, ] ●わからないこと(知りたいこと) ナビ→到着の画面に変わっても反応しない(まれに反応することもありました) その画面の状態で一度ホームに戻ってから再度表示させるとしっかり反応します この反応の鈍さ?を解消できないでしょうか? : [sage] 2018/03/20(火) 21:15:17.85:rgFaH4+C の始末はつけないの? : [sage] 2018/03/20(火) 22:05:16.79:unjDyzx1 始末って何? : [] 2018/03/20(火) 22:21:10.42:yy1E0hI7 です 現在車で充電onで画像のタスク起動している状態です。 充電offで起動しているタスク終了させたいのですがキラーアプリ試しましたが終了せず最終的に再起動して アプリ起動前に戻したいです。 ttp://jump.5ch.net/?http://imepic.jp/20180320/804200 ttp://jump.5ch.net/?http://imepic.jp/20180320/804210 : [] 2018/03/20(火) 22:26:17.01:PWdGhNKO すいません。追加です。充電オフで再起動タスク組みましたが車はオフなんで充電される再起動がループされます。 この再起動を一回きりにしたいです。 度々すいません。 : [sage] 2018/03/20(火) 22:32:27.95:fLxor7hj 415を頑張ってやろうとしたら、どこでつまずくのか。それがわからないと教えようもない。
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキング が作成したアーカイブです。削除についてはこちら 。