探検


Tasker 質問スレ 20

■ このスレッドは過去ログ倉庫に格納されています
2021/02/09(火) 21:29:13.05ID:oeYdxth4
Androidアプリ、Taskerの質問スレです

質問時はまず質問テンプレート(>>2-)を読んでください

■公式サイト:7日間体験版あり http://tasker.dinglisch.net/https://tasker.joaoapps.com/ (リダイレクト先)

■前スレ
Tasker 質問スレ 19
https://egg.5ch.net/test/read.cgi/android/1570691230/

■関連リンク
◆Tasker Wiki(英語) http://tasker.wikidot.com/
◆Playストア https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm

■日本語解説サイト
◆Tasker for Android 日本語化をめざす@ウィキ http://www43.atwiki.jp/taskeru/
◆ぷらりん http://tasker-userguide.pralin.info/
◆NIFの楽園(超初心者向け 概要から学び例題へ) http://solodc2011.com/tasker/1-overview

>>980を踏んだ方が次のスレを立てて下さい
※立てられない方は他の方にお願いして下さい
2021/11/02(火) 17:11:38.64ID:Z7zkT9EH
>>308
タイマー動作中の通知から残り時間は確かに取得できないようだ.
仕方がないので Context>Event>System>Logcat Entry を使って,タイマーセット時のログから取得するしかない.

Profile: setCountDownTimer
Settings: Restore: no
Event: Logcat Entry [ Output Variables:* Component:TimerManager Filter:setCountDownTimer() / time= Grep Filter (Check Help):Off ]

Enter Task: Anon

A1: Simple Match/Regex [
Type: Regex
Text: %lc_text
Regex: time= (?<sec>\d+)000 ]

A2: Flash [
Text: %sec
Long: On ]

これでセットした瞬間にタイマー時間を取得できるので,後は現在時刻に足して保存しておけば残り時間を計算できる.
2021/11/02(火) 23:33:57.15ID:T9X2Dfp9
>>312
ありがとうございます!

Logcat Entryを使えばできるというヒントを得たのでやってみてるのですが、
まず全く同じプロファイルとタスクを組んでみたところ、
%lc_textに何もテキストが入りません。

その代わりにビープを鳴らすようにしてみたところ
タイマーのセット時に(終了時にも)ビープがなったので
動作するきっかけは得れているようです。

コンポーネントのログを追っかけてタイマーの時間っぽいやつを見つけていくしかなさそうですね…
2021/11/03(水) 11:04:23.72ID:q7SyDiMM
●Tasker有無: 購入済み
●Androidバージョン:11
●root有無: なし
●やりたいこと
 なし
●やってみたこと
 なし
●わからないこと(知りたいこと)
 なし
2021/11/05(金) 00:29:42.45ID:zxJ/w+uR
■質問テンプレート

●Tasker有無: 購入済み
●Androidバージョン:11 ( MIUI12 )
●root有無: なし
●やりたいこと
 TaskerからAlexaを経由してスマートホーム機器を操作したい

●やってみたこと
https://youtu.be/r0DlNqzQijY
プラグインのAutoVoiceにまんまその機能が実装されているらしいので、上記のチュートリアルの動画を見ながら試したが、作成した仮想スイッチ?をalexaアプリで”when this happen"に設定しようとすると「このデバイスは現在サポートされていません」の表示が出て設定できない

●わからないこと(知りたいこと)
上記動画のコメント欄をみる感じ全員成功してそうなのに弾かれるのはおま環なのかおま国なのか・・・
AutoVoiceを使わずにalexaのroutine(定型アクション)を動かす他の方法とかあるんでしょうか
動かそうとしているスマートホーム機器は全部api公開されてないので直接叩くとかも無理そうです
2021/11/05(金) 13:19:17.50ID:ictKvVaz
>>315
アレクサをコントロールするalexa_remote_control.shてのがあるんやが、taskerから直接使えるかはわからん、すまんね
ワイはtaskerから自宅のラズパイ呼んで、そこに実行してもらってるわ。
2021/11/05(金) 16:53:53.83ID:tMkPAxAh
>>316
ぱっと見た感じalexa_remote_control[.]shってコマンドラインからalexaを喋らせるだけに見えるんだけど定型アクション叩くのもできるのかな。ちょっと調べてみるわありがとう

>>315に関してはデベロッパーにメールしたら「同様に日本のユーザーから使えないとフィードバックがあったが全ての国で同様に動くはずだからalexaのバグだとしか思えない」ってメール返ってきたしamazonに問い合わせるしかなさげでした
2021/11/05(金) 17:18:09.31ID:ictKvVaz
>>317
いやそれもできるんやが、アレクサに話しかけたのと同じ動きもできるんや。
「今日の天気は?」とか「エアコンつけて」とかコマンドで実行でける。
2021/11/06(土) 06:38:09.49ID:/nMiA1X3
>>318
なるほどね
重ねてありがとう
2021/11/10(水) 13:55:36.08ID:/UNOEX0m
●Tasker有無: 購入済み
●Androidバージョン:9
●root有無:なし
●やりたいこと

テンプレ関係ない質問なんですが、インテントってどうやってわかるものなんでしょうか?

たとえばフェイクGPSアプリ開発者自らtasketでのインテントの送信方法を教えてくれてたんだけど、AndroidManifest.xmlだけを見てもアクションはわかるものの「緯度と経度はそれぞれextraに『lat:〇〇D』『long:〇〇D』と書く」という設定方法はわからなかったです
以下がその部分です
<service name="com.lexa.fakegps.FakeGPSService">
<intent-filter>
<action name="com.lexa.fakegps.START"/>
</intent-filter>
<intent-filter>
<action name="com.lexa.fakegps.STOP"/>
</intent-filter>
</service>
321名無しさん@お腹いっぱい。
垢版 |
2021/11/11(木) 04:29:44.19ID:m0giuUjQ
■質問テンプレート

●Tasker有無: 購入予定
●Androidバージョン:11 ( MIUI12 )
●root有無: なし
●やりたいこと

Taskerの音声操作でクイズの早押しボタンを押せるようにしたい
1)
クイズアプリ起動中、「1」とか「3」とスマホに向かって発話すると、発話に連動する画面上の4択ボタン(座標は固定されてます)を即座にタップできるようにしたい。
こういう設定は音声プラグインを入れることで可能になりますか?

2)
早押しクイズのためスピードを競います。音声認識は常にオンの状態を維持し続けることになりますが、これは可能ですか?

有料アプリのため購入前に可能か知りたいです。
どうぞよろしくお願い致します。
2021/11/11(木) 09:45:16.10ID:me5FxoPr
google voice accessで似たこと出来たような、日本語対応してないけど
まぁゲームで動くかどうかは知らぬ
2021/11/11(木) 22:19:38.62ID:0O1hqreU
●Tasker有無: 購入済み
●Androidバージョン: 12
●root有無: なし
●やりたいこと
 ・(AutoInputで)テザリングのON/OFFをしたい
●やってみたこと
前の機種(Android 10)で使用していたタスクをそのまま移植したが、動作しない。
前の機種ではテザリングボタンの名称が「Wi-fiテザリング」で「テザリング」をAutoInputのテキストに設定していた。
今の機種ではテザリングボタンの名称が「アクセスポイント」に名前が変わっており、「アクセスポイント」に設定しても動作せず。
ただし、言語設定を英語にすると名称が「Hotspot」になり、「Hotspot」を設定すると期待どおり動作した。
Pointで座標を設定しても動作しない。(Pointは今回初めて試したのでちゃんと動いたところを見たことはない)
●わからないこと(知りたいこと)
言語設定日本語のままでテザリングのON/OFFをさせる方法
2021/11/12(金) 02:38:31.34ID:KFtFLYLx
>>323
「アクセス」だけにしてみる
2021/11/12(金) 17:57:55.75ID:NNyUN1Va
>>324
アクセスとポイントでも試してみましたが変わりませんでした
2021/11/12(金) 22:45:12.94ID:KFtFLYLx
>>325
ボタンのテキストが目視で見えてるなら
autoinputで押せるけどね
ステータスバーのexpandedじゃテキストまで表示しない端末もあるよね
2021/11/12(金) 22:59:54.55ID:KFtFLYLx
>>326
あ、ごめん
英語なら押せるんだね
2021/11/14(日) 00:26:05.19ID:gJUThW6P
■質問テンプレート

●Tasker有無: 購入済み
●Androidバージョン:9
●root有無: なし
●やりたいこと
 スマホで授業のスライドを撮影したら、その画像が自動的に今PCで開いているノートアプリの本文の末尾に追加されるようにしたい
撮影アプリはマイクロソフトのLens、ノートアプリはOneNoteです
Lensには写真をOneNoteに送る機能もありますが、今開いて文字を書いているノートのページには送れないのと共有するのが遅いので使いたくないです


●やってみたこと
 とりあえず、Lensで撮影した写真が保存されるフォルダに写真が増えたら、その写真のファイルパスを変数にして(最後に「,Create」という余計なのがついてくるのでそれを削除して)JoinというプラグインでPCに送るところまではできました
PC側でどんな設定をすればいいのかがわかりません

Profile: One Note 転送
Settings: Restore: no
Event: File Modified [ File:/storage/emulated/0/Pictures/Office Lens Event:Create ]



Enter Task: onenote送る

A1: Variable Set [
Name: %NewPhoto
To: %evtprm()
Max Rounding Digits: 3
Structure Output (JSON, etc): On ]

A2: Variable Split [
Name: %NewPhoto
Splitter: , ]

A3: Join Send Push [
Configuration: Device: パソコン
Files: %NewPhoto1
Timeout (Seconds): 60
Structure Output (JSON, etc): On ]




●わからないこと(知りたいこと)
 PC側でどんな操作が必要なのかわからない。
2021/11/15(月) 10:11:48.24ID:TcBE3YRo
■質問テンプレート

●Tasker有無: 購入済み
●Androidバージョン:12
●root有無: なし
●やりたいこと
 ・クイック設定から起動した後に自動で閉じたい
●やってみたこと
 サンプルとして開いて3秒後に閉じるタスクを実行しましたが閉じる部分で止まってしまいます

A1: ステータスバー / Status Bar [
セット: 開いた ]

A2: 待機 / Wait [
ミリ秒: 0
秒: 3
分: 0
時間: 0
日: 0 ]

A3: ステータスバー / Status Bar [
セット: 閉じた ]
●わからないこと(知りたいこと)
 クイック起動(ステータスバー)閉じる方法が知りたい
2021/11/16(火) 10:34:58.85ID:ii121+5f
>>328
Join単独でPC側の操作はほとんどできないからPCで自動化ソフトを用意してそっちで操作していくことになる。
JoinはNode-REDのプラグインを出しているみたい。

あまり詳しくないし、Taskerの範囲を大きく外れる気がするのでここまでにする。
2021/11/16(火) 10:48:59.17ID:rtmbmJ8A
そういう意味では、その先(PC側)はautomate desktop使えばできるかもね。automateスレで聞いてみては?
332名無しさん@お腹いっぱい。
垢版 |
2021/11/16(火) 12:36:15.92ID:MF4Lg3+9
●Tasker有無: 購入済み
●Androidバージョン:12
●root有無:なし
●やりたいこと
・なるべく具体的にやりたいこと(目的)を書く
 pixel6でDualsim利用
 設定からのsim1 sim2着信音の設定が出来ないため、sim別に着信音の鳴り分けを設定したい
 
●やってみたこと
・ネットから拾ったプロファイルを利用するも上手く動作しない
Profile: Dualsim Ring
Event: Phone Ringing [ Caller:* ]

Enter Task: Anon

A1: Java Function [
Return: (TelephonyManager)tem
Class Or Object: CONTEXT
Function: getSystemService
{Object} (String)
Param 1 (String): phone ]

A2: Java Function [
Return: %ring
Class Or Object: (TelephonyManager) tem
Function: isRinging
{boolean} () ]

<Slu?ebni mobil>
A3: Music Play [
File: Ringtones/Illusion_silent.ogg
Start: 0
Stream: 2
Continue Task Immediately: On ]
If [ %ring ~ false ]

<Soukromy mobil>
A4: Music Play [
File: Ringtones/over.ogg
Start: 0
Stream: 2
Continue Task Immediately: On ]
If [ %ring ~ true ]

ログを確認するとA2でエラーが出ている
A3 A4 のモバイル名を電話番号や機種で設定したsim名、通信キャリア名にかえても変わらず
 

●わからないこと(知りたいこと)
・A2のFunctionの設定がまちがっているのかと思っているのですが、どこをどのように修正すればよいのかわからない

みなさんお力を貸して下さい。
宜しくお願いします。
2021/11/16(火) 15:02:48.32ID:bfSEFF9k
>>329
自己解決
ユーザー補助が無効になっていたのが原因でした
2021/11/17(水) 13:52:17.77ID:RFstuzdN
Google Keepアプリですぐにメモ画面を開くことは可能ですか
ショートカットURLで模索していますが上手く行かない・・
2021/11/17(水) 14:10:39.36ID:J+vlVMfc
>>334
ブラウザなら可能やけど
ブラウザで該当メモを開いてブラウザのURL欄からURLを拾う
2021/11/17(水) 14:12:27.33ID:IfVtwF/n
>>334
A1: Send Intent [
Action: com.google.android.keep.intent.action.SHORTCUT_NEW_NOTE
Cat: None
Package: com.google.android.keep
Target: Activity ]
2021/11/17(水) 14:59:49.56ID:RFstuzdN
>>336
できました ありがとうございます!
2021/11/18(木) 11:02:18.41ID:jzjo0o5w
taskerで時報喋らせてるんだけど、最近英語で数字だけ喋るようになった。
何も変更してないのにな。
前も喋りのトーンがおかしくなったことがあったけどいつの間にか治ったから、今回も勝手に治るかな?
taskerで手動実行したときは普通に日本語で喋るという不思議な現象
2021/11/18(木) 11:13:59.33ID:EvaZSNQX
MacroDroidでスリープ解除時に時刻を読み上げさせてるけどここ何回か英語で読み上げ現象発生してる。
トーンがおかしくなった前回と同じで読み上げエンジンの問題だろうねえ
2021/11/18(木) 13:04:44.57ID:IuHozYC/
Taskerは設定言語が英語から日本語に勝手に切り替わるバグがある
2021/11/18(木) 13:27:48.32ID:shuXfv/k
>>338,340
Taskerと関係無いTTS対応アラームソフトでも同様の事象が発生しているのでGoogleのせいだと思われる
2021/11/18(木) 14:02:49.14ID:rY051XHU
>>340はTTSとは別案件だろう
手元でも何かの拍子にTasker UIが日本語になる
Language Englishでもなる
2021/11/18(木) 14:24:04.06ID:shuXfv/k
>>342
何かの拍子にUIが日本語になること自体はあるね
2021/11/18(木) 22:21:09.31ID:lCowNMFA
喋りがおかしくなるのはTTSのアップデートが原因だぞ
345名無しさん@お腹いっぱい。
垢版 |
2021/11/19(金) 15:07:05.74ID:RgnSs4iA
先日dualsim機の鳴り分け質問したものです
結局JAVAを使っての鳴り分けが分からず
AutoNotificationを利用して作成してなんとか動作しました

Profile: DualSimRingtone

Settings: Restore: no

 Event: AutoNotification Intercept [ Configuration:Event Behaviour: true

Notification Type: Only Created Notifications

Notification App: 電話
Get All Fields : true ]








Enter Task: DualSimRingtone


A1: If [ %antext ~ SIM1* ]

A2: Play Ringtone [
Type: Ringer Sound: Aquila Stream: 2 ]
A3: Stop [ ]


A4: Else If [ %antext ~ SIM2* ]
A5: Play Ringtone [ Type: Ringer Sound: Link Incoming Call Stream: 2 ]
A6: Stop [ ]

A7: Else

A8: Stop [ ]

思考錯誤の上作成したので、ここを変更すればもっと良いと言うところがあれば教えて下さい
後、TelephonyManagerから着信simの判断するヒントあればおしえてください
宜しくお願いします
2021/11/19(金) 15:57:38.29ID:3mwg1l6Y
logcat
要adb
2021/11/19(金) 16:05:31.38ID:fFKAvD6I
Taskerを最新版にアップしてから
起動時「内容をログにする」という選択画面が出ます
これオフにしたいです
2021/11/21(日) 10:45:57.27ID:Jf5wB5fH
tasker購入検討中です。
Bluetoothイヤホンを接続したら、開発者オプションのBluetoothの設定を自動で複数切り替えしたりできますか?
2021/11/21(日) 17:19:48.47ID:rv1Iv601
oppo renoAを使用しています
車に乗っているときにテザリングがonになるようにしていますが、時間が経つと端末側でオフにされてwifi onになってしまいます

テザリングがオフになったら、テザリングをオンにする仕掛けってできますか?
https://i.imgur.com/V2KEkPN.jpg

https://i.imgur.com/Ba9By6S.png
2021/11/22(月) 02:12:26.24ID:umx7VARM
●Tasker有無: 未購入
●Androidバージョン:Android12
●root有無:なし
●やりたいこと
 ・WiFiテザリングのoff/onの状態を取得
(KLWPでその状態を表示)
・WiFiテザリングのoff/on 操作
(KLWP上でタップして操作)
・GPSのoff/on
(KLWP上でタップして操作)

●やってみたこと
 ・まだ何も試せておらず、taskerへの理解が進んでいません。

●わからないこと(知りたいこと)
 ・tasker自体どのように操作すればいいのかいまいち理解することができないまま試用期間が過ぎてしまいました。
2021/11/22(月) 09:20:53.47ID:h3VpZt+e
>>350
さすがに使い方1から教えるのは無理…
設定の基本的な考え方だけ書いとくので
「tasker 使い方」とかで検索することをおすすめします

一個目はシステム変数の%TETHERを使うのかな?
変数の中にwifiが含まれていればwifiテザリングが有効なようです
klwp側でキーワード検知させるのが一番早そうですが
無理なら%TETHERを監視するプロファイルを作って
他の変数にテザリング状態を保存、klwpはそちらの変数を参照させます

他の2つは割とシンプルですね
klwpはtaskerのタスクをショートカット化できるようなので
taskerでテザリングやGPSの設定を切り替えるタスク作ったら
あとはそれをショートカットにすればよいと思います
2021/11/24(水) 18:57:16.43ID:3EwbSaZ8
TaskerでLineのトークのショートカットって使えない?サブランチャーにも登録できないから、Taskerで無理やり考えてたのだけど。
ホームにはショートカット張り付けられるんだけど。
2021/11/24(水) 21:57:13.05ID:YB8/wfZ0
>>352
けどけどうるせーよボケ
2021/11/25(木) 21:47:15.03ID:gvnr/STE
●Tasker有無: 購入済み
●Androidバージョン:9
●root有無: なし
●やりたいこと
アラームを設定したら、アラーム設定時刻の30分前に部屋の電気がつくようにしたい。アラームの時刻を取得するのがうまくいかない。


●やってみたこと
 コンテキストの「アラーム変更」で、アラームの設定時刻を22:50から現在時刻(24時間後)の間の時刻にすると、トリガーとして働かず、実行ログにも残らない。
公式に聞いたら、「たまに不具合があるからlogcatを使って」と言われた。
logcatでそれっぽいフィルターを使ってみたものの、
・アラーム設定時だけでなく削除時にも発動してしまう
・コンテキストの「アラーム変更」だの、アラームの鳴る時刻という変数に値が入るが、logcatだとそれが無い

アラームの時刻さえ取得できたら、その後はできています。
●わからないこと(知りたいこと)
コンテキスト「アラーム変更」で不具合が出ない方法
ligcatでアラーム設定時のみ動くトリガーの作り方、アラームの時刻を取得する方法
2021/11/25(木) 21:57:12.12ID:T/qeAdE2
> logcatでそれっぽいフィルターを使ってみたものの、
> ・アラーム設定時だけでなく削除時にも発動してしまう
> ・コンテキストの「アラーム変更」だの、アラームの鳴る時刻という変数に値が入るが、logcatだとそれが無い

これを出した方がいい
根本的にないモノは拾えない
場合によってはメーカー名や端末名も出せるなら出した方がいい
2021/11/25(木) 22:13:30.66ID:jTny05wZ
ActionにSet Alarmがあるから、アラーム設定用のUI作って、設定するとアラームと30分前に希望の動作するタスク作ればいいんじゃないの。
Taskerでアラーム設定拾うんじゃなくて、Taskerでアラーム設定する考え方。試してないけど。
2021/11/25(木) 23:42:18.94ID:gvnr/STE
>>355
同じコンポーネントで絞り込みを2つ試していて、
コンポーネント
ConditionProviders.SCP
絞り込み
nextUserAlarmTime
NEXT_ALARM_CLOCK_CHANGED
です。
デフォルトのアプリだけでなく他のアラームアプリも使いたいから「アラームヲ○時間●分後に設定しました」という通知を拾いたいです
機種はoppo Reno Aを使っています

>>356
おそらくシーンを使うんですね。変数とか理解するのに数年かかったのでシーンというものを理解するのがいつになるなかはわかりませんが覚えておきます
2021/11/26(金) 02:48:09.45ID:9IsUiqvW
>>357
pluginのAutoNotificationで通知はとれるんじゃない
2021/11/26(金) 04:20:05.55ID:aQZGac0v
>>358
通知って言うかアラームを設定したら出てくるトーストのことです
2021/11/26(金) 10:19:58.00ID:9+Vi8OQG
アラーム止めて音を鳴らすのも全部タスカーが一番楽だと思うが
361名無しさん@お腹いっぱい。
垢版 |
2021/11/26(金) 11:33:58.76ID:y/VLDxhg
特定のアプリから通知が来たら読み上げるようにしているのだけど、ある日突然、読み上げが英語になってしまいました。
読み上げる内容は日本語なのに、その内容を勝手に英訳して読み上げてます。
何がどうなってそうなったのか皆目見当もつかないのですが、対処方法が分かる方いらっしゃいませんか?
2021/11/26(金) 13:09:42.84ID:Lj13eSVQ
>>338-344と同じでTTSの不具合なんじゃない?
363名無しさん@お腹いっぱい。
垢版 |
2021/11/26(金) 15:06:38.63ID:y/VLDxhg
>>362
Chromeの翻訳設定を見直して、cookieを削除したら、すぐに直りました!
ちなみに、TTSとは何でしょうか!?
2021/11/26(金) 15:46:55.76ID:iKzYXhj7
auto webのopen weather使って天気取得したら精度低くて泣いたわ
get httpするのめんどいなと思ったら過去スレにあったわ
ありがとな
2021/11/26(金) 19:51:41.21ID:15yoLLdv
>>359
AutoNotificationのToastInterceptでと思ったけど反応しないからトーストじゃないんだね
2021/11/26(金) 21:24:53.07ID:ZmNH+Cxd
●Tasker有無: 購入済み
●Androidバージョン:9
●root有無: なし
●やりたいこと
 組み込み変数から、動いてるタスクの『 数』をカウントしたい
●やってみたこと
 %TRUNで、各タスクがカンマで区切られてるので、このカンマのみを取り出したあと文字数を数えれば行けるのではと思ったが
 目的の変数操作ができず
●わからないこと(知りたいこと)
 変数内に、「,動作タスク1,動作タスク2」とあったとして
 正規表現等でカンマのみ抽出はできますか
2021/11/26(金) 21:38:21.32ID:KzSzlSvA
,で配列に分割して配列の数をカウントした方がよさそう
2021/11/27(土) 21:30:41.97ID:3e0lnmh0
>>367
その方法でもいいので教えてほしいです
2021/11/27(土) 21:54:24.50ID:2Cc9B6Al
>>368
タスク: てすと

A1: 変数を設定 / Variable Set [
名前: %array
これに: %TRUN
四捨五入する桁: 3
Structure Output (JSON, etc): オン ]

A2: 変数を分割 / Variable Split [
名前: %array
区切り文字: , ]

A3: 配列から取り出し / Array Pop [
変数の配列: %array
位置: 1 ]

A4: 瞬間表示 / Flash [
文字: %array(#) ]


// この場合トーストで実行中のタスクの数が出る
// 配列の一番目を取り出しているのははじめのカンマを除去するため
2021/11/27(土) 23:19:42.39ID:3e0lnmh0
>>369
ありがとうございました!
こっちのほうが色々応用が利きそうですね
あとは自分でなんとかしてみます
2021/11/28(日) 10:27:08.33ID:4ZYqeaS8
●Tasker有無: 購入前
●Androidバージョン:11
●root有無: なし
●やりたいこと
 ・アプリの常駐を監視し、落ちたら起動する
 ・ロック解除をトリガーとし、タスク内で対象のアプリの通知が消えていれば機動動作を行う。複数のアプリを1タスクでチェックしたい。
 ・通知消滅をトリガーとした場合はうまく行くが、その場合は複数のアプリ分のトリガーが並ぶ上に常に監視してるようであくまでもロック解除をトリガーに含めたいのです。
●やってみたこと
 ・NotificationListenerをトリガーに、アプリ起動→成功
 ・ロック解除とNotificationListenerをトリガー→ロック解除を含めると、NotificationListenerがトリガーとして選択できない

稚拙な文章で申し訳ありませんが、ご教示頂きたく存じます。
2021/11/28(日) 11:13:50.28ID:xcxNH9iV
Eventの成立判定がその瞬間のみなので2つ指定するとまず成立しない(やりたい例でいうとロック解除されたのと同時に通知が来てないと成立しない)のでEventは1つしか指定できなくなっていると思われる
なのでディスプレイが点いている&ロック画面ではない=ロック解除されていると考えて
StateのDisplay State : on と同じくStateの Variable Value で%WINを!~ロック画面(ロック画面のラベルは機種ごとに違うのでご自分でお調べください)を条件に加える
Display State : on & SetClipBoard 等で画面を消して点ければロック画面のラベルがわかる
2021/11/28(日) 16:55:59.90ID:kICTD0Q1
●Tasker有無: 購入済
●Androidバージョン:9
●root有無: なし
●やりたいこと
都内の駅ごとに位置情報でプロファイルを作りたいけれど、「現在地」プロファイルは1つずついちいち地図上で選択しないといけないけない。
プロファイルを作るタスクってありますか?
緯度経度のデータはあるからそれを変数の配列にすれば、もしプロファイルを作るタスクなどがあればそれで一気に作れるかなと思いました

●やってみたこと
色々調べてみたけれど思いつきません
2021/11/28(日) 17:27:41.44ID:xcxNH9iV
これ以上考えるのは面倒なのでお前ら作ってと言っているようにしかみえないw
2021/11/28(日) 18:03:44.02ID:HntFdZv+
>>373
あります
2021/11/28(日) 18:15:31.50ID:kICTD0Q1
>>375
教えてください!
2021/11/28(日) 19:11:08.80ID:ePi9XPPG
>>372
ありがとうございます。
正直まだまだ不慣れで内容を把握し切れていませんご、同時にトリガーセットできない説明は理解できました。
ディスプレイのロゴ等についてググりながら試してみます。
希望が見えました。
2021/11/28(日) 23:44:15.95ID:kICTD0Q1
>>374
ひど、全然そんな事思ってないし
アクションの一覧とか見てもわからなかったしどのアクションからできるか教えてもらえれば自分で頑張って作ろうと思ってましたよ
2021/11/29(月) 00:23:33.96ID:+7BsHqlw
>>378
組み込み変数LOC系の鮮度がある数値を経度緯度集とマッチ
2021/11/29(月) 01:03:28.13ID:rSTxEgV8
どのアクションからできるか教えるにはお前のやりたいことを頭の中で設計しなきゃいけないよね?
その時点で他人に求めてるのは変わりに作れと同じだから
2021/11/29(月) 02:07:46.16ID:d/mxIdai
>>379
鮮度がよくわからないけど、例えば
コンテキスト
1分毎
タスク
現在地の緯度経度を取得して、ifそれが緯度経度集±0.00いくつかにマッチすればとあるアクションを実行ということですかね?
緯度経度がマッチするかはJavaScriptでできそうですありがとう


>>380
いやそこまで求めてないし
例えば「その機能はTasker→Commandにあるよ」とでも教えてくれれば自分で調べてやりますけど
なんでそんなにつっかかってくるの?
2021/11/29(月) 03:39:41.98ID:+pDa0xsv
お前のやりたいことを組み立てて機能を探してきてやらないといけないの?
他人に全部やらせてるのと労力同じじゃん
2021/11/29(月) 04:39:27.03ID:E5MHbKLP
>>381
鮮度はLOC(N)TMS
鮮度が悪ければ使う意味がない

運用が見えないので正直言って具体的に言いようがない
> 都内の駅ごとに位置情報でプロファイルを作りたい
電車に乗車中に次々測定してコンテキストマッチとなるのか、待ちや降車ぐらいの(時間的)間が存在するのか、あくまでも電車乗車でなく他の移動手段における話なのか
そもそも位置精度測定頻度がどれだけ必要なのかも見えない

最悪を想定すれば乗車中の高精度位置マッチでは1分はあまりに頻度が低すぎる
30秒でもところによってはマッチできずじまいになりかねない

最悪の高頻度高精度マッチを狙うならバッテリーなど無視したプロファイルを作成するか、段階的プロファイルを構築するあたりに落ち着くだろうか
どちらにしても駅近傍でGet Locationをぶん回すことにはなりそうだ
やってることはGoogleマップでリアルタイムに位置計測するのと変わらない
そのような形で得たLOC系を手持ちの経度緯度数値とマッチするのが一番簡便だろう

> × ほげほげ情報を取得できますか? → ◯ これこれこういうことをしたい
つまり↑が足りない
精度頻度情報が皆無なのがどうしようもない
> ●やってみたこと
噛みつかれるのは↑をしてないから当然でもある
一度でもLocationコンテキストを使っていればその**遅さやバッテリー消費など**は思い知るはずで、それすらしない、手を動かしていないから噛みつかれる
2021/11/29(月) 04:41:20.93ID:E5MHbKLP
>>381
後段に関しては1を読んでないと告白するようなものでまったく反駁になってないことを自覚すべき
2021/11/29(月) 13:07:26.95ID:fqdoNah9
>>377
LINE等の通知や充電した時のディスプレイ点灯で反応しても不都合がないなら単純にEventの NotificationListener とStateの Display State : on の2つだけでもたぶん意図した挙動になると思う
どうしても点灯だけでなくロック解除後という条件ならStateの Variable Value 等でロック画面ではないという条件をつけなければいけないので少しだけ面倒
機種によってはロック画面で通知が出てたりPASS入力時にラベルが変わったりする場合があるのでさらに面倒かも?とりあえず通知取得&画面点灯のトリガーでやってみて気になるならさらに条件を追加していったらいいと思う
2021/11/29(月) 23:14:35.28ID:7HfEXkLh
>>382 
鮮度の説明もありがとうございます
電車に乗ってて駅で停車したくらいの滞在時間でも発動することを目指しています
既にlocationをコンテキストにしたプロファイルは作っており、「画面オフ時のチェック」の間隔を短くすることでちゃんと使えています。その上でたくさんの駅をコンテキストにしたいと思ったのです。
なので手を動かしていないということはないと思います
「色々調べたけどわかりませんでした」というのは「駅に着いたら云々のプロファイルを作る方法」ではなく「タスクからコンテキストやプロファイルを作る方法」のことなので、そのためにやってみたことと言えば「taskerのアプリでタスクの一覧を見る」「日本語や英語で検索する」「解説サイトを見る」(そしてJavaを使ったりxmlファイルを書き換えることを検討するがよくわからず)しかできないのでそう書いたまでです。自分が聞きたかったことは「タスクからコンテキストやプロファイルを作る方法」である以上、「手作業で実際に駅に着いたらタスクを発動させるプロファイルを作ってみた」という情報は不要かと思ってあえて書いていなかったのです。それが丸投げにしていると思われたのでしょう
このテンプレだと、やりたいことを具体的に書くことで「ほげほげ情報を取得」する以外の道での目的の達成を目指すというコンセプトを理解できていなかったので語弊のある書き方になったのだとおもいます。
2021/11/29(月) 23:55:57.45ID:wUsXryii
>>357
ちょっとズレたレスになるけど
時計アプリの終了タスクにtest next alarm(アラームの調査)して
アプリ終了毎に次のアラーム時刻を取得したら?
2021/11/30(火) 00:25:47.11ID:clwWWO/v
上半分を最初から書いとけ
ミス絶対認めないマン
感謝もいえないマン

Display Off Monitoringなんか短くしたらバッテリー死ぬけどなw
屁理屈おつ
2021/11/30(火) 00:46:30.10ID:rgX5GEFW
>>386
AutoLocationプラグインを使えばよい.

Action>Plugin>AutoLocation>Manage でジオフェンスを変数を使って動的に追加することができる.
まずは追加したい駅分だけジオフェンスを追加する Task を作って追加しておく.

追加できたら,Context>State>Plugin>AutoLocation>Geofences で,
Manual Name に .* を指定して Use Regex にチェックを入れれば,すべてのジオフェンスを対象に Profile を1つ手動で作るだけで済む.
どのジオフェンスがトリガーになったのかは Task の中で判断して場合分けを行う.
2021/12/01(水) 03:41:06.54ID:bl2z/8bk
再生出力先がBluetoothになったら、あるいはBluetoothメディア音量が○○になったら、というのは可能ですか?
(接続したらBluetoothメディアの音量を設定したいです)

音量操作がBluetoothに代わるまで待機すれば可能ですが、私の環境だと必要な待機時間にばらつきがあるため多めに取る必要があり その待ち時間を減らしたい感じです・・
(音量操作を繰り返すのも考えましたが そうすると待機時間が短かった時に音量を操作したい場合 待つ必要が・・)

Bluetooth接続した時に音量が一瞬0になり、その後 前回接続解除時の音量になることを見つけたので、それを利用しようとしましたが上手く行きませんでした・・
また、前回の音量を引き継ぐことから接続解除する時に音量操作すれば行けるのでは と思いましたが、こちらも上手く行きませんでした・・
2021/12/01(水) 09:38:00.11ID:aO14kCRn
>>388
テンプレにある情報を質問者が取捨選択し開示(結局情報が足りない)
最初とは違う情報を後出しする(ほぼほぼ逆ギレしながら)

テンプレ無視するテンプレがあるのかってくらいテンプレよなw
2021/12/02(木) 13:28:31.06ID:bDP/Ifto
●Tasker購入済み
●Android 11 RKQ1
○MIUI 12.5.4
●Root無し

●やりたいこと

フリマアラート
https://play.google.com/store/apps/details?id=jp.hiraky.furimaalert

@フリマアラートで通知に添付される
商品画像を変数として取得したいです
Aできたら取得画像をIconに格納し
Taskerから別通知として通知したいです。

※使用するかわかりませんが、
NotificationListnerも購入済みです。

宜しくお願い致します。
2021/12/02(木) 13:38:48.92ID:UlrJcwlA
>>392
%evtprm()
2021/12/02(木) 21:06:27.49ID:bDP/Ifto
>>393
できなかったです。
AutoNotificationプラグイン
%appiconから取得できました。
2021/12/03(金) 01:28:33.16ID:cporKmXL
●Tasker有無: 購入済み
●Androidバージョン:10
●root有無: なし
●やりたいこと
 ダイヤル発信アプリから番号(登録名)をタップしたときに
 瞬間表示でも通知でもHTMLポップアップでもなんでもいいので
 表示が出るようにしたい

 例えば
 @090-AAAA-AAAA
 A080-BBBB-BBBB
 とあったとして、それぞれ○○社、△△社に所属していたとする。

 @がタップされたときは
 「○○社」
 Aがタップされたときは
 「△△社」
 と表示されるのが目標です。
 似たような名前が多く、人違い等混乱も防ぐ管理をしたいと思ってまして・・・。
 

●やってみたこと
 Autoinputはインストール済みです。
 番号をプロファイルにして、1人ずつプロファイルとタスクを作っていけば、今の知識でもできますが
 項目が長大になってしまいますので
 forと配列でなるべくひとまとめにしたいです。

 csvで
 090-A(略),○○社,080-B〜,△△社
 などを作っておき、定期的にそこから配列を作る。
 プロファイルは0[789]0等で検知して
 該当の番号の次の配列ナンバーを表示させられれば、できると思いますが
 for文で悪戦苦闘してます。

●わからないこと(知りたいこと)
 上記やったみたこととほとんど同じになりますが
 効率の良い配列の作り方、forの書き方はありますか。
2021/12/03(金) 01:53:57.92ID:qqw3LE3p
https://play.google.com/store/apps/details?id=net.east_hino.call_confirm_new
https://play.google.com/store/apps/details?id=ch.viaccoz.callconfirmation
確認アプリを入れた方が楽なのでは?

for分回しはAutoToolsのJSON parseとかJSとかの方が楽そう
番号渡して名称が返ってほしいんだからDB類でもよさそう
https://play.google.com/store/apps/details?id=com.jordanhotmann.taskersqliteplugin
Termuxまで持ち出したらなんでもありすぎになるけど
2021/12/03(金) 02:18:52.16ID:B4mM+rLw
アクション一覧を上から下までちゃんと見てタスクの組み上げをやったのかどうかすら怪しいけどすでに答えた人もいるし俺ちゃんも優しいからヒント出しちゃう
データベースを自分で作る気ならファイルから文字列を吸い出すアクションがあるから 番号.社名, 等2つの記号で区切っておく
吸い出したら , でスプリットしたらfor回しに
番号がヒットしたら . でスプリットして社名を取り出して表示させる以上
2021/12/03(金) 02:44:48.26ID:cporKmXL
>>396
きっかけは誤発信防止というより
自身のトレーニングのためですかね。。
あえてTasker使ってます

>>397
,の次に.で分ける手法は思いつかなかったので、目からウロコです
あと思いついたのが
090-AAAA〜.txt
080-BBBB〜.txt
などをひとつのディレクトリにまとめておいて、txtの中身に社名や予定を書いておく
(実際は「○○社、来月訪問予定」など詳細予定まで出したい)

こうすれば、予定が入った際随時書き換えができて運用しやすいかなと思ってます。
労力の割に得られるものが微妙かもしれませんが
なんとか配列とforで達成したいと思います。
2021/12/03(金) 09:42:46.56ID:Un/NQEaT
>>398
ファイル名を分けておいて必要なものを読み込めば,配列もfor文も必要ないが,
配列を作ったとしてもfor文で回す必要はない.

下記のように %array($?~R...) のように書けば,「...」のところに書いた正規表現にマッチする値を取得することができる.
なお,マッチするものがなかった場合は 0 が返ってくるようだ.

A1: Array Set [
Variable Array: %array
Values: 123:a 456:b 789:c 012:d 345:e ]

A2: Variable Set [
Name: %num
To: 789
Max Rounding Digits: 3
Structure Output (JSON, etc): On ]

A3: Variable Set [
Name: %hit
To: %array($?~R%num)
Max Rounding Digits: 3
Structure Output (JSON, etc): On ]
2021/12/03(金) 21:40:35.94ID:FFCRDNVI
($?~R...)なんていうのがあったのかぁまだまだ勉強になるなあ
>>398
乗りかかった船なので
番号ごとに分ける必要もなくてさらには拡張子さえいらなかったりする
実際使っているデータベースの書き換えタスクを元に($?~R...)を取り入れた物を要点だけを改良して貼付け
下の例は 090-1234-5678.A社佐藤.なし,090-4321-8765.B社佐藤.来週金曜,090-9876-4321.C社佐藤.今週木曜
という文字列がaddressという拡張子なしのファイルに入っている
途中のフラッシュと最後のポップアップはテスト時の確認用

実際使うにはデータの新規登録や削除、書き換えもどの部分なのかなどこれだけでは足りない
あと編集するGUIぽいのをSceneで作るとカコイイ!!かなり面倒くさいけどw
ちなみに何故文字列をグローバル変数でなくファイルに保存するのかは趣味
エラーが出たので次に貼り
2021/12/03(金) 21:41:47.27ID:FFCRDNVI
A1: Test File [
Type: Type
Data: Tasker/configs/address
Store Result In: %file
Continue Task After Error:On ]

A2: Read File [
File: Tasker/configs/address
To Var: %element
Continue Task After Error:On ]
If [ %file ~ file ]

A3: Variable Split [
Name: %element
Splitter: , ]

A4: Variable Query [
Title: 番号or名前
Variable: %search
Input Type: Normal Text
Default:
Layout: Variable Query
Timeout (Seconds): 40
Show Over Keyguard: On ]

A5: Variable Set [
Name: %count
To: %element(#?~R%search)
Max Rounding Digits: 3
Structure Output (JSON, etc): On ]

A6: Array Set [
Variable Array: %editdata
Values: %element(%count)
Splitter: . ]
2021/12/03(金) 21:42:09.47ID:FFCRDNVI
A7: Flash [
Text: %element(#?~R%search)
%element(%count)
%editdata2 %editdata3
Long: On ]

A8: Variable Query [
Title: %editdata(2)予定
Variable: %editdata3
Input Type: Normal Text
Default: なし
Layout: Variable Query
Timeout (Seconds): 40
Show Over Keyguard: On ]

A9: Variable Set [
Name: %editdata
To: %editdata1.%editdata2.%editdata3
Max Rounding Digits: 3
Structure Output (JSON, etc): On ]

A10: Variable Search Replace [
Variable: %element
Search: %element(%count)
Replace Matches: On
Replace With: %editdata ]

A11: Write File [
File: Tasker/configs/address
Text: %element ]

A12: Popup [
Text: %element
Layout: Popup
Timeout (Seconds): 44
Show Over Keyguard: On ]
2021/12/03(金) 21:48:00.35ID:1Fi/FlaW
>>390 ですが、ゴリ押しで解決しました
スマートなやり方知っている人がいたら教えてください・・
2021/12/03(金) 21:50:43.65ID:6oSyraQm
知らんがな
2021/12/04(土) 08:18:11.61ID:OnM7w4i2
>>403
単に特定の音量に設定するだけなら外部アプリと連携させては?
自分はBT接続のEnterでBT用音量、Exitで接続前の音量としているけど問題ない。外部アプリはVolumeAce(有料版)。
VolumeAceはintentでプロファイル指定するが、いつのまにかアプリ説明から手順表記が消えた。手順は検索すればすぐ見つかる。
無料版でintent使えるか不明だが、試してみては?
2021/12/05(日) 17:26:11.60ID:DlCOTYgl
>>405
ありがどうございます!
試してみます!
407395
垢版 |
2021/12/05(日) 20:24:21.19ID:xetYKT+H
>>399
>>400
最初iLoopで作ってましたが、この方法は便利ですね!
本当ありがとうございました
自分なりに頑張ります
2021/12/18(土) 21:04:46.86ID:/pqZ0FN+
いつもお世話になっています。

●Tasker有無: 購入済み
●Androidバージョン:9
●root有無: あり
●やりたいこと
 chromeでタブを切り替える際に、切替先のページタイトルを取得したい
●やってみたこと
Profile: Testchrome
Settings: Restore: no
Event: AutoInput UI Action [ Configuration:Reacting to all UI Actions (clicks, focus, etc). ]
Application: Chrome
Enter Task: chrometest
A1: Flash [Text: %aielementtext(1) ]

 →これだとタブ切替の際にはトリガーが発動しないのか、ページタイトルを
  取得することができません

●わからないこと(知りたいこと)
 上記やりたいことを実現するため、どのようなprofle taskを作ればいいか
 (プラグイン利用含む)ご教示願います。
2022/01/01(土) 15:16:24.60ID:CUcrwy+s
■質問テンプレート

●Tasker有無: 購入済み
●Androidバージョン:11
●root有無: なし
●やりたいこと
NFCタグでタスクをすぐに起動させたい。
android9ではできていたが11に機種変したらできなくなった。
 
●やってみたこと
たとえばNFCタグにタッチするとタニタの体重計と接続するアプリを起動させて、接続ボタンを自動で押すというタスクです

  Profile: タニタ
Event: NFC Tag [ ID:************ Content:* ]



Enter Task: タニタ

A1: Bluetooth [
Set: On ]

A2: Location Mode [
Mode: High Accuracy ]

A3: Launch App [
Package/App Name: HealthPlanet ]

A4: AutoInput Action [
Configuration: Type: Text
Value: データを入力
Action : Click
Timeout (Seconds): 23
Structure Output (JSON, etc): On ]


●わからないこと(知りたいこと)
 android9でも同じタスクを使ってたんだけど、その時はNFCタグにタッチすれば普通にタスクが起動した。(旧端末からエクスポートとかはせず、すぐつくれるので新端末で新たにタスクを作った)
でもandroid11に機種変したら、NFCタグにタッチすると「NFCタグが検出されました。起動するアプリを選択してください。」という文字と、TaskerとSmarTalkというアプリを選択させる表示が出てきます。
https://writening.net/page?Vn6jNK
https://i.imgur.com/YbRjiI4.jpg
android9にもSmarTalkのアプリは入っていたけれどこんな表示は出ませんでした。
Taskerを選択するとタスクが始まりますがそのひと手間が煩わしいです。
NFCタグは同一のものを使っています。メーカーはサンワサプライです。

■.(ドット)からのお知らせ
質問テンプレートを使わない質問は,たとえ回答できるものであったとしても,基本的にスルーします.
貼り付けられる Profile や Task が日本語だと見にくくて仕方がない.
(.(ドット)については●その他2)

■その他
●できれば解決時には完成版を公開しましょう
●その他2(補足・備考)
2022/01/02(日) 09:41:39.74ID:TpwuI1JH
>>409
この Profile とは別に,AutoInputプラグインを使って,
Context>Event>Plugin>AutoInput>UI Update で,「NFC タグが検出されました」という文字列をトリガーにして,
Tasker の方を AutoInputプラグインで押す Profile を作ればうまく行くと思われる.
2022/01/03(月) 19:11:56.19ID:U7eUB497
>>410
ありがとう 

試そうとしたんだけどなんかAutoInputがうまく動かなくて
AutoInput - java.lang.NullPointerException: Attempt to invoke virtual method 'void com.joaomgcd.autoinput.service.ServiceAccessibility.b(int)' on a null object reference
という通知がでてます。
2022/01/06(木) 03:10:35.86ID:IiMxbugs
>>411
スマホを再起動したら治りました。
こんな感じで自動でTasketを選択するようにしたらうまくいきました。

Profile: NFCタグ検出したら
Event: AutoInput UI Update [ Configuration:Apps: 「NFCサービス」
Text: NFC タグが検出されました。起動するアプリを選択してください。
Variables: nfcタグ検出 ]



Enter Task: 押す

A1: AutoInput Action [
Configuration: Type: Text
Value: Tasker
Action : Click
Timeout (Seconds): 23
Structure Output (JSON, etc): On ]
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況