【自動化】MacroDroid Part6【マクロ】

■ このスレッドは過去ログ倉庫に格納されています
2022/02/23(水) 17:45:57.68ID:BqUzJwib
Androidの操作を自動化するアプリMacroDroidの専用スレです。
マクロ製作の質問や情報交換をしましょう。作成したマクロの共有も大歓迎です。

次スレは>>970が立てること。立てられない場合は>>990が代わりに立ててあげてください。
2022/03/11(金) 08:42:42.04ID:W+phXqY1
泥12でバッテリー最適化状態のMDでも問題なく常駐外れない
(MDはバッテリー無制限にしろと言ってくるけど)
タイマーで一日数回タスク動くから常駐必要とosが判断してるんだろうか
2022/03/11(金) 09:57:47.48ID:lnShrZjL
>>260
dontkillmyappは参考にならん
2022/03/11(金) 15:02:49.15ID:90eB3XEb
OPPOa52020楽天リンクだと着信音の個別設定できないのよね
MacroDroid使ってできるかしら

楽天リンク通知 Aさんと表示される時
任意のサウンド再生とか
でもそうすると楽天リンクの呼び出し音も同時に出るから
ちょっと工夫が必要かな
やってみようと思いつつもテストするのが面倒で
誰かから電話してもらわないとダメだし
2022/03/11(金) 15:55:40.30ID:1MdcYBlt
>>263
それでいいなら楽天の方、無音ファイルを着信音にすればいいんでね?
2022/03/11(金) 19:13:48.48ID:ZPzYW/DQ
>>259
アプリの仕様を理解し、あえて設定値を空欄にしているのなら問題はありません

確かにoppo_volume_2 Ver.1.5で設定値を空欄にすると音量変更されませんが
実際の処理は「設定値が無いから変更しない」という単純な物では無く
「インテントエクストラから設定値を読み取ろうとしたが、読み取れないので
デフォルト値の-1を代入、設定値が-1という条件に当てはまるので音量変更
処理をしないでアプリを終了」というちょっと複雑な流れになっています

実際にVer.1.0とVer.1.5で空欄にした時の挙動が異なる等の影響も出ていますし
今後のバージョンアップでマクロを書き換えなければ同じ動作にならない事も
考えられますので、設定値に-1を指定する代わりに空欄にするのは開発者と
してはあまり推奨しない使い方になります
2022/03/11(金) 21:48:48.89ID:ZPzYW/DQ
oppo_volume系のアプリはちょっと気になるけど野良アプリだし色々心配という方
最新のoppo_volume_2 Ver.1.5ではありませんが開発途中のMainActivity.ktのコード
が下記サイトで見れます、以前公開したスクリーンショットと違いコピペも出来ます
ので興味があれば見てみてください

開発するのに躓いてこういうサイトで質問したりしているんだなというのも理解して
頂ければと思います、本当はGitHub等を使ってオープンソースにすれば良いのかも
しれませんがイマイチ使い方とか良くわからないので(汗)
https://teratail.com/questions/em7ww3lfq5dytq

oppo_volume_2 Ver.1.0はMacroDroid Forumでもリンク公開していますが削除は
されていません、あまり反応が無いのにバージョンアップしましたという書き込みも
どうかと思うので放置してますけどね・・・
https://www.macrodroidforum.com/index.php?threads/new-method-to-oppo-media-volume.1985/
2022/03/12(土) 07:56:22.65ID:ZlyDkWhc
GitHubのリポジトリできました!これでオープンソース化できたと思います
あまり使い方がわかってないので不備があれば教えてください

ソースコードを見せられてもなんの事やらといった感じだとは思いますが
わかる人が見れば危険なコードが含まれていない事は確認できると思います
https://github.com/Dimlos-jp/oppo_volume_2
2022/03/12(土) 08:28:17.48ID:A1kx1Jx2
>>267
2022/03/12(土) 12:55:41.11ID:V0IXBfWa
ヘルパーが常駐しない。電源も何もかも権限与えたのに。ちなumidigi a9pro
2022/03/12(土) 17:57:49.65ID:RnvggzZ3
位置情報更新間隔を10秒とかに変更しても更新されていないのですが私の設定が悪いのでしょうか?
2022/03/12(土) 18:26:50.46ID:KafzlofX
>>264
いいねそれ。
2022/03/12(土) 18:29:32.64ID:ZlyDkWhc
>>270
位置情報のトリガーかな、ジオフェンス・トリガーの方が良いと言われているけど?

MacroDroidの位置情報の権限は常に許可になっているかな?権限とマクロのOFF/ON
をしてみるともしかしたら動くかもしれないよ?

OFF/ON後にシステムログで確認してみてください
2022/03/12(土) 18:44:44.33ID:O+7rYJg5
>>267
何か一生懸命やってくれてるのはわかります
だけどプログラマーではないのでそれで安全性が担保されてるのかすらわかりませんです
2022/03/12(土) 18:49:49.78ID:+lejpJEO
ソースを公開する以上の担保なんてどのアプリにも無い
安全性が疑わしいなら使わなければいいだけのこと
2022/03/12(土) 18:53:08.38ID:vhAobydE
>>274
そんなこといちいち言われなくても使ってないよ
2022/03/12(土) 19:05:49.29ID:+2N/86oW
>>269
まともなスマホ使うべし
2022/03/12(土) 19:34:41.89ID:ZlyDkWhc
>>273
私も自己責任でお願いしますという事で書き込みをしているので安全かどうかの判断
は個人に委ねられています

GooglePlayに公開するのには開発者登録でお金もかかってきますし、現実的ではあり
ませんが、やはり第3者にチェックされていると安心でしょうね
(登録されたアプリに問題が発覚する場合もありますが)

何回かapkで公開してきましたがこの場合、ソースコードが見えないのでウイルスや
マルウェアを仕込もうと思えば可能でした、しかしソースコードが公開されている
場合は使いたい人が自分でビルド出来る(と思います)のでそういった懸念が払拭
される事になります

短いプログラムなのでコードを検索すればどんな命令なのかわかります、例えば
getIntExtraやgetSystemService(Context.AUDIO_SERVICE)を検索すると
どんな時に使うのかわかると思います

またteratailやGitHubやMacroDroid Forumに登録している名前がわかると思います
ので名無しさんだけよりはマシだと思いますね
2022/03/12(土) 19:50:25.69ID:O+7rYJg5
>>277
そうですね
野良アプリをapkで公開してそれをそのままインストールするのはセキュリティガバガバでしょ?と思うけどソース公開してあってそれをビルドできる能力があるなら安心なんでしょうね
で肝心の自分でビルドする方法がわかる初心者向け解説サイトとかないですかね?
MDだけでも四苦八苦してるけどもう少し勉強してみます
2022/03/12(土) 20:37:08.04ID:RnvggzZ3
>>272
ありがとうございます。
位置情報は常に許可になっています。
WiFiが切れた後が自宅外になることが多いので、WiFi切れたのをトリガーに位置情報更新を10秒に設定し10秒間隔で強制的に位置情報更新して自宅外のジオフェンスをトリガーにしているマクロが呼び出せるようにしていました。
ですがログを見ると10秒間隔どころか30秒間隔でも位置情報が更新されていませんでした。
一度、マクロ無効にして有効に切り替えてやってみます。
2022/03/12(土) 22:59:21.81ID:pNtg5m2m
はじめまして、質問です。
まったくのずぶの素人です。わかる方いましたらよろしくおねがいします。

Gmailの通知音が鳴るときと鳴らない時あり安定しないので、MacroDroidでなんとかなるか知りたいです。

前提条件と、やりたいこと
・Gmailアプリに複数のメールアドレスが登録されている状態
・通知は機能している(通知音が鳴ったり鳴らなかったりするけど)
・メールアドレスごとに通知音(もしくは読み上げ内容)を分けたい
・それぞれのメールアドレスの「重要」ラベルの新着(ないし新着通知表示)をトリガーとして、通知音やテキスト読み上げをアクションとする

他のアプリ(MacroDroidより簡易なもの)でチャレンジしたのですが、どうしても「重要」ラベルのみに絞ることができず、ラベルなしのメールの新着なども拾ってしまって余計な通知音を除外できません。
MacroDroidで実現可能かどうか、わかる方いましたらよろしくお願いいたします
(公式のフォーラム?を検索しましたがテンプレートなどを見つけられず、MacroDroidのサポートにもメールをしてみていますが、返事来るのかな?)
2022/03/13(日) 05:31:31.98ID:URgdJIiI
>>267
GitHubにビルドしたapk置いてないの?
>>280
Gmailはスマホがディープスリープに入ってるとプッシュ通知しない仕様なので急ぎの内容をやり取りするメインメールとしては推奨しないなあ
確実に通知を受け取れるメールアプリをメインにしてそれでGmailを受信する方が安心だけど
まあそこは置いといて通知のテキストをMDで読み取って使い分ける事は可能
なので重要とテキストで入ってれば認識できるけどマークだけなら認識できないでしょう
Gmail自身に通知方法の細かい設定があるしGmailのラベル通知機能とか別の手段も含めてもう一度良く検討した方がいいと思う
2022/03/13(日) 06:09:01.79ID:yEHGy77i
>>281
apkは>>249で公開していますが、同一ソースコードからビルドした証明は無いので
apkをGitHubにおいても信用してもらえないような気がしてます

いまGitHub Actionsで簡単にビルド出来ないか試しているのですが、なかなか上手く
いかなくて・・・
2022/03/13(日) 11:36:42.96ID:g5NmLUOo
>>280です

>>281
ありがとうございます。

>重要とテキストで入ってれば認識できるけどマークだけなら認識できないでしょう

ここだけわかっただけで十分です
やっぱりタイトル・内容テキストに依存するやり方でしか実現できないですよね
了解しました。
めっちゃ急いだやり取りの用途はないのでディープスリープで通知が遅れるのは理解の範疇なので気になっておらず、GMAILで十分なんですが、通知音が鳴らなくて見逃すのが問題でして

ありがとうございました。
2022/03/13(日) 13:45:35.55ID:yEHGy77i
>>278
Webからのビルドの方法を説明します、本当はAndroidStudioをインストールして
ビルドしなければなりませんが、エラーが出る場合もあり、ビルド出来ない事も
あるので、GitHubアカウントを作る手間はありますが、Webからビルドした方が
楽だと思います

01.https://github.com/Dimlos-jp/oppo_volume_2に接続
02.GitHubアカウントでSign in(無い人はアカウントを作って下さい)
03..github/workflowsをクリック
04.main.ymlをクリック
05.右上の鉛筆マークをクリック
06.Edit fileの一番下に##1と打つ(既にあったら数字を+1する)
07.Start commitをクリック
08.Propose changesをクリック
09.Create pull requestをクリック
10.Create pull requestをクリック
11.Actionsを見ると黄色の三角が出ているのを確認(私が認証するまで実行されないので注意)
12.認証されると黄色の三角が黄色の丸になり、緑の丸になるまで待つ(開始されてから2〜3分位)
13.緑の丸になったら自分の名前のUpdate main.ymlをクリック
14.Artifactsのapkをクリックすると.zipファイルがDLされる
15.解凍するとapp-debug.apkが出来る(インストールすると名前が変わるので大丈夫)
285名無しさん@お腹いっぱい。
垢版 |
2022/03/13(日) 14:19:42.13ID:9WPFaF5C
時間の無い人はSign inしてActionsを見ると他の人がビルドしたArtifactsがあるので
そこからDLして下さい、一人ずつ認証が必要なので、できればビルドしてあるapkを
使用して下さい

このapkは間違いなく公開してあるソースコードからGitHubのサービスを使ってビルド
されたものなのでMediaFireからDLするより安全性が高いです
2022/03/13(日) 14:44:11.96ID:URgdJIiI
>>284
初めてやったので何処に何が書いてあるのか探しましたけど11まではなんとか終了
あとは待ってれば良いのですね?
2022/03/13(日) 15:39:40.54ID:7lOOtlon
>>286
la-custom888-otherなら承認して既にビルド終わっていますね、この方法は
どのリポジトリでも通用する物では無く、私がそういう設定にしているから
なので他では通用しませんのでご注意ください
2022/03/13(日) 16:07:13.73ID:URgdJIiI
>>287
13やった後に14.Artifactsのapkをクリックすると.zipファイルがDLされるとありますがそこにはArtifactsの言葉もクリック可能なapkも見当たりませんでした
なので>>285に書いてある内容を思い出してそちらからアクセスしてapkをダウンロードしました
知らない言葉だらけで色々と難しいですね
2022/03/13(日) 17:14:01.12ID:e9Fh1rwp
グローバル変数が見にくいからローカル変数を作って数値をグローバル変数にコピーしようとした時に間違えて同じ名前で作ってしまいました
何とかしようと名前変えたりしたけれどMDがバグっておかしくなりました
おまけにグローバル変数もスマホを再起動するまで削除できくて焦りました
皆さんも注意されたし
2022/03/13(日) 18:02:00.70ID:7lOOtlon
>>288
なんとかソースコードからビルドしてapkをDL出来たようで何よりです、私もGitHubを
使うのも初めてですし、GitHub ActionsでビルドしたりDL出来るようにしたりするもの
初めてで、初めてづくしなんですよ

詳しい人ならもっと簡単に出来るかもしれませんが、今はこれが精一杯です
2022/03/13(日) 18:21:30.04ID:W6sPj06B
>>290
とりあえず安心してアプリをインストールできました
こちらもGitHubでアプリのダウンロードした事はあってもビルドなんてした事無くて勉強になりました
使ってみた感想は普通に動くね!ですがOPPO機にとってはこの「普通」ってのが何よりもありがたいです
ただし問題もあってMDの音量変更がうまく行かないColorOS6の方に移植しようとするとこのアプリではBluetoothの音量が指定できない事ですね
サブ機でナビとして利用してるのでBluetoothの音量指定は必須になりますのでサブ機の方には移植せず従来通りのやり方で行きます
2022/03/13(日) 18:52:01.00ID:7lOOtlon
>>281
とりあえずGitHub ActionsでビルドしたArtifactsのapkをGitHubに
アップしておきました、app-debug.apkという名前で入ってます
2022/03/13(日) 19:01:56.53ID:1bxAAzSm
F-Droidで配布じゃいけないのだろうか
2022/03/13(日) 19:59:01.14ID:7lOOtlon
>>293
ストアでの配布を待望されるような凄いアプリじゃないと思う、今のままで何もしなくて
F-Droidの申請が通るなら良いのだけれど・・・

F-Droidで配布する為に要件を満たさなきゃいけなくて、面倒な申請をしなきゃいけなくて
掛けた手間に見合う見返りも何も無い訳だからね
2022/03/13(日) 20:20:46.88ID:RDgc2Q98
>>294
そろそろちゃんと着地点決めたほうがいいぞ
前向きにアドバイス求めてるのか、後ろ向きに愚痴ってるのか判断にこまる
2022/03/13(日) 20:54:31.69ID:vW2kRa3p
「けど・・・」でやりたがってるわけないんだからアドバイスないらんだろ
ゆえにキミも困る必要ないのよ
ずっと普通に自分の手に終える範囲で勝手にやってくれと言ってると思うけどな
根がいい人だからイチイチ細かいサポートしてるだけで
2022/03/14(月) 02:05:30.27ID:AvTioeFC
クイックタイルを押してもアクションが実行されません
ログでは実際に押してみてもテストでもクイックタイルは押されているのですが
アクションが反応ないです
何か見落としてますか?

https://imgur.com/a/dTiK49V

https://imgur.com/a/wsRLQSe
2022/03/14(月) 02:24:25.60ID:DbHjI9Sv
カテゴリーかマクロが無効になってるとか?
2022/03/14(月) 07:05:52.61ID:zkIfj/7Q
>>298
無効だとDisabling macroと表示されると思う
>>297
手動でアクションを実行したら動くの?
自分のだと普通に動くからよくわからないな
https://i.imgur.com/aSMPMmx.jpg
https://i.imgur.com/VSMm2eX.jpg
自分のとログの内容が違うから上級者が見たらわかるかも
2022/03/14(月) 08:19:56.23ID:WQZq3Q9k
いろいろ試してみたけどマクロに無効の表示がないInvorking Macroが発生しないはカテゴリーで無効にしてるときだった
2022/03/14(月) 11:38:50.35ID:hYVgGx21
開始時間と終了時間を記録して、
その持続時間を持った予定を
カレンダーに追加することは出来ますか。
例えば、9時開始11時終了なら
終了時に 9時から11時の予定を追加する。

相対時間に変数を使えないみたいだから難しいかな?
2022/03/14(月) 12:30:59.27ID:4t3kOsoI
>>301
相対時間に指定できるのは小数の変数みたいよ
2022/03/14(月) 13:16:08.90ID:egk67gqZ
>>301
終了時刻から開始時刻をUNIXエポックで引けば継続時間が秒の単位で分かるから設定できるね
2022/03/14(月) 13:22:53.43ID:egk67gqZ
あ、分指定だっけか
んじゃ60で割ればいいね
イベントの開始時刻が定まっている前提で現在時刻から入れたいイベントの開始時刻までの時間を秒で求めて相対指定
別途終了時刻から開始時刻を引いて60で割って持続時間を分で設定
2022/03/14(月) 13:25:01.76ID:hYVgGx21
相対時間をどのように動的に設定するんですか
2022/03/14(月) 14:43:41.02ID:aE18Rx4s
小数設定するのはわかったけど1がなんなのか分からないな
分なのか?
2022/03/14(月) 14:57:37.62ID:aE18Rx4s
いやこれ違うわ
カレンダーのアクションの相対時間指定にバグがあるわ
直接作成した変数しか表示されない(選べない)
変数を設定で[新規作成]した自動で作られる変数が選べないわ
2022/03/14(月) 15:37:01.28ID:aE18Rx4s
>>305
はい
https://i.imgur.com/yqIbdyw.png
https://i.imgur.com/5khEhW4.png
2022/03/14(月) 15:49:38.56ID:hYVgGx21
あぁそういうことですか。
相対時間をタップしても 他に選択肢がなくて疑問でした。

ローカル変数 しか出てこないんですかね。
参考に試してみます、ありがとうございます
2022/03/14(月) 15:52:46.51ID:aE18Rx4s
>>309
グローバル変数もでたよ
ただし、やっぱり変数管理画面の+タップして作ったものしかでない
2022/03/14(月) 16:39:21.02ID:egk67gqZ
グローバルなのになぜかローカルて分類されてる変数出ちゃうな
んでもintかdecimalなら普通に設定できる
>>307のバグも確認したから報告しといたよ
It is impossible to set a variable when I made it via set variable action -> create new. The calendar command also shows some global variable as local instead(if the menu has above 3 items?).
2022/03/14(月) 19:39:45.42ID:/2KrJkEL
>>295
おっしゃる通りかもしれませんね、一つハードルを越えたと思ったら次々設置されるので
キリがありません、出来る所までやってみるつもりですが、突然バタっと倒れて音信不通
になるかもしれません(笑)
2022/03/14(月) 19:56:09.25ID:/2KrJkEL
>>296
フォローして頂きありがとうございます、プログラム経験ゼロの素人が作ったにしては
完成度もまずまずで問題なく動いているようですし、オープンソース化もしましたので
今後は「何かあったら自分でやってみようね」というのを基本方針にしたいと思います
>>256のように実際に手を動かしてくれた人もいるので大丈夫だと思います
2022/03/15(火) 21:09:26.42ID:KRdPpUy8
>>291
ColorOS 6はAndroid 9ベースなので、oppo_volumeシリーズのアプリはAPI レベル
29(Android 10)で開発しているのでインストールすらできません
(Android 9の他社端末で試しました)

Bluetoothの音量は私がちょっとテストした限りではメディア音量とリンクしている
ようで、Bluetoothヘッドフォンを接続している状態でメディア音量を変えるとBlue
toothの音量が変わっていました

プログラム的には試しに最低APIレベルを28に書き換えてビルドしたらインストール
出来て普通に動きました、今はAndroid 12が出始めていますし、Android 9は結構
古めだと思いますのでAndroid 9に対応して欲しいという声が多数聞かれない限り
リポジトリには反映させないつもりです

試しにビルドしたapkはしばらく捨てずに持っていますので、MediaFireでのapk配布
で良ければ対応いたしますので、その旨書き込んで下さい

ウイルスやマルウェアの混入が心配な方はGitHubからソースコードをDLしてAndroid
Stuidioで最低APIレベルを書き換えて、自分でビルドして下さい
(作業自体は29を28にするだけです)
2022/03/15(火) 22:27:58.15ID:xaTuCvTC
>>314
そもそも古いColorOSには対応してなかったのですねw
Bluetooth音量はメディアと連動と言うことではなくてカーナビとかイヤホンの種類事に欲しい音量が違うのでメディア音量とBluetooth音量をそれぞれ別の指定をしてます
今組んでいるマクロで対応できておりわざわざ変更するメリットはありませんのでお構いなく
どちらかというと現状のメインスマホでもBluetoothの音量変更したい時にインテントとBluetooth音量変更の二重指定がスッキリしないなあとか思ったり
2022/03/16(水) 06:38:18.18ID:BZieWNcU
>>315
人それぞれ使い方が違うと思いますので何がベストなのかわかりませんね、
MacroDroidのインテント送信のエクストラの上限が4つまでなので現状の
4ストリーム以上になるとIntentTaskを使わないといけません

そうするとせっかくアクションブロックで便利にパッケージ出来ていたのが
多分出来なくなってしまいます(変数が上手くプラグインに渡せない?)

また私が少しテストした結果ですがMacroDroid標準でメディア10%
Bluetooth100%にしても設定は変更されているようですがBluetooth
ヘッドフォン音量は10%でした

ちょっと確認したいのですがあなたの環境ではこのような設定でヘッド
フォン音量が最大になるということでしょうか?それともMacroDroid
標準でもBluetooth音声音量となっており、音楽を聴く時には関係ない
値なんでしょうかね?

プログラム的には隠し設定?のBluetooth音量を変更できるストリーム6を
見つけましたので実装も可能だと思いますが、イマイチピンとこないので
もう少し情報と希望者が出てきてから検討したいと思います
https://imgur.com/RXazoKF.png
2022/03/16(水) 08:43:42.07ID:/6XoPJee
割り込みで申し訳ないです。

OK Google マクロドロイドでマクロ名を実行して

とGoogle アシスタント経由でマクロが実行できるみたいですが、特別な設定などは必要ですか?(自分の環境だと動きません。端末はPixel3aを使っています)
2022/03/16(水) 08:49:45.39ID:rbo/HigJ
>>316
プラグインにも変数は渡せる(ちゃんと作ってあれば)
追加でプラグイン必要ってするくらいならアプリ2回起動するかな
デフォ(未指定)のエクストラは何もしないわけだし

既にプラグイン使ってるならそれで良いと思うけどね
2022/03/16(水) 14:17:53.80ID:eQz7tJg4
その後Alexa対応はどうなったんだろう・・・
2022/03/16(水) 17:24:33.51ID:j68SvSes
>>316
カーナビを使うときは音楽(メディア)の音量が大きくてナビ音声が小さいナビアプリとナビ音声がそこそこ大きいアプリがあってそれら音量バランスを取るための指定と音量が小さくて済むイヤホンと大音量設定が必要なインカムの使い分けですかね
Bluetooth機器からの音量アップダウンは音楽もナビ音声も両方一緒に変わるので初めに機器毎に最適化しておいたプロファイルを切り替えて使ってます
2022/03/16(水) 19:21:43.25ID:BZieWNcU
>>317
割り込みとか気にしく無くて良いですよ、私が知らないだけかも知れませんが
Google側で公式対応しているのはこの2種類だと思います、マクロを実行する
ショートカットは無いかもしれません
https://imgur.com/M0hblfk.jpg
2022/03/16(水) 19:31:24.96ID:BZieWNcU
>>318
アクションブロックの中でも変数は渡せますか?>>256のアクションブロックを
IntentTaskに置き換えてみたのだけど上手く動かない、何が悪いんだろう?

確かにアプリ2回起動の方が良いかもしれません、4ストリーム以上の対応は1件
しか要望が無いので下手に弄ると改悪になる可能性もありますね
2022/03/16(水) 19:37:43.76ID:gK4pbeE+
>>322
あのアクションブロックは裏技と言うか(たぶん)意図しない挙動させてるんで、ひとまず普通のマクロで変数渡せるか確認できたら「アクションブロックの出力用の変数を作って」その変数がつかえないか試してみて
2022/03/16(水) 19:41:18.09ID:BZieWNcU
>>320
プログラム的には対応できそうなのですがMacroDroid側の制限もありますし、アプリ
を2回起動になったら今のインテント送信+音量変更とあまり変わらないかも?

もしかしたらMacroDroidを使った方がスライダーで細かく調整できますし、便利かも
しれないですね
2022/03/16(水) 19:54:43.47ID:z7YpRZy+
ストリームが4本で決め打ち設定になってるみたいだけど順不同で文字列+数値(media:8)みたいに指定できれば全種類対応(同時変更は4個までの制限付き)まではできるのでは?
まあプログラム変更は大変そうだけど
2022/03/16(水) 20:19:45.62ID:BZieWNcU
>>325
そうですね、設定値が無しの場合の動作はけっこう確認したのですが、エクストラが
無しの場合はあまり確認が出来ていません

一応エクストラがない場合もdefaultValueは適用されるみたいですね

1ストリーム→4ストリームの経験があるので、4ストリーム→全ストリームも出来ない
事はないと思います

そこまでoppo_volume_2にやらせた方が良いのかはちょっと判断に困りますが・・・
2022/03/16(水) 20:51:33.54ID:BZieWNcU
>>323
こんな感じで設定してMacroDroidでAlarmというint変数を作っても変数を渡せない
あまり良くわかって無いのだけど、変数の指定の仕方が間違っていますか?
MacroDroid風に[lv=Alarm]とするとエラーが出てしまいます
https://imgur.com/pe7neCI.jpg
2022/03/17(木) 02:37:01.99ID:XlHGKdKA
MacroDroidでアクション書いて
アクションを試すで無事実行通ったので
ホーム画面にマクロのショートカットを置いたがアイコンを押しても何も起きない
トリガーと条件は両方なしにしています

https://i.imgur.com/ZSxr1PD.jpg
329名無しさん@お腹いっぱい。
垢版 |
2022/03/17(木) 07:14:58.95ID:YkyLhLjg
oppo_volume_2のフルストリーム対応について意見をお願いします、Bluetooth音量の
要望が1件ありましたが将来的には他のストリーム対応の要望が出る可能性もあり
アプリの仕様としてフルストリームに対応しておいて、使う側でMacroDroidで4つまで
選択するか、インテント送信を複数行うか、IntentTaskを使うかの選択をしてもらうと
いうのもアリかなとは思います

私が実装するとしたら同じ命名ルールでエクストラを作って対応する設定値を入力して
頂く事になるので、使う人はエクストラをコピペしなければならずちょっと面倒かも
しれないですね

参考資料
https://techbooster.org/android/device/16850/
2022/03/17(木) 07:36:12.37ID:PJOvAE92
>>328
そのトリガーなしは何も設定してない状態だからそのままではマクロの保存もできない状態
MacroDroid固有からトリガーなしをちゃんと選んで保存すればいい
2022/03/17(木) 07:36:26.92ID:c6/tjKYM
>>328
その全くなしじゃなく、なしというトリガーがあるのでそれを入れる
2022/03/17(木) 09:44:12.82ID:yQ3pDE1b
最初それで???ってなった記憶あるな
トリガーなしの状態で普通に動作しても良いような気がするが
それかトリガーなしと、トリガー未設定みたいに文言を変えるか
2022/03/17(木) 10:20:24.94ID:dP+nQrrC
>>327
試してみたけどextrasのとこ変数効かないね
value or variableって表示されてるのに困ったもんだ
Actionのとこでやると変数ちゃんと認識するからIntentTaskの問題だと思うよ
2022/03/17(木) 10:42:35.79ID:dP+nQrrC
これNo TriggersとEnpty Triggerに同じ訳が当てられるのね
日本語なら「未設定」と「空のトリガー」かな?
翻訳なら「トリガーなし」と「空のトリガー」にしとくべきか

「空」は一般的に馴染みのない言葉だろうけどマクロ(プログラミング)やるなら覚えてもらうしかないかなあ
2022/03/17(木) 12:27:41.26ID:XlHGKdKA
>>330
>>331
出来ました、ありがとうございます。
2022/03/17(木) 18:16:45.91ID:YkyLhLjg
>>333
やはりそうでしたか、IntentTaskの仕様?なら仕方ないですね
2022/03/17(木) 22:15:38.78ID:YkyLhLjg
oppo_volume_2 Ver.2.0出来ました!GitHubのリポジトリをアップデートして
いますソースコードからGitHubでビルドしたapkが良い方はSign inしてActionsの
Update main.yml Android CI #18: Commit ecb794a pushed by Dimlos-jpの
ArtifactsからapkをzipでDLして下さい(要GitHubアカウント)

素早くapkを手に入れたい方はリポジトリからapp-debug.apkをDLして下さい
ストリームが増えたのでコントロール用サンプルマクロもアップデートしました
詳細はvolume_change_sample_2.macroを参照してください

サンプルではすべてのストリームのエクストラがありますが実際は変更したい
エクストラだけ書けば良いです、その他はデフォルト値-1が適用されて音量
変更はされません

基本的に設定値は-1〜16ですがVOICE_CALLは最大値が7、BLUETOOTHは
最大値が15になっている所が注意点です、興味のある方、お時間のある方
テストよろしくお願いします

※Ver.1.5に上書きインストールしようとすると失敗する事があります
アンインストールしてからVer.2.0をインストールした方が確実です

Ver.2.0
フルストリーム(8ストリーム)に対応しました
最小APIレベルを28に引き下げました

https://github.com/Dimlos-jp/oppo_volume_2
2022/03/17(木) 22:45:08.95ID:HJ17OOkn
>>337
apkにビルド済みのはないですか?
2022/03/17(木) 22:52:25.84ID:YkyLhLjg
>>338
リポジトリにapp-debug.apkという名前であります、クリックするとDownloadの
文字が出て来ると思います

インストールすると名前が変わるので大丈夫です、この説明でもわからない場合は
MediaFireにアップしてURL載せますね
2022/03/17(木) 23:04:07.98ID:YkyLhLjg
GitHubが良くわからない方はこちらからもoppo_volume_2 Ver.2.0をDL出来ます
https://www.mediafire.com/file/gv85dx59w6o7pgh/oppo_volume_2_v2.0.apk/file
2022/03/17(木) 23:15:08.11ID:YkyLhLjg
新しいコントロール用サンプルマクロはこちらからもDLできます
https://www.mediafire.com/file/603z1dk7ep73yb2/volume_change_sample_2.macro/file
2022/03/18(金) 02:48:47.86ID:1GHnVW2A
>>339
ありがとうございます
2022/03/18(金) 04:42:52.80ID:rFzfIOTE
>>321
ありがとうございます。
トリガー【Google アシスタント】の説明文に音声起動について書いてあったので、音声でのマクロ起動が可能かと思っていました。機能としては無いのですね。

https://imgur.com/a/j4X45Cb
2022/03/18(金) 05:07:24.93ID:KvMVmEqE
>>337
当方ColorOS11で少しテストしてみました
サンプルマクロでオールゼロ指定をしてみたらVOICE_CALLの音量が常にMAXになりBluetoothは0を指定しても1が最小になりました
アラームは以前話のあった3が最小ですかね
またMDでVOICE_CALLとBluetoothの音量を変えた後にサンプルマクロで別の音量をまとめて全部指定したら他の音量は変わったけどVOICE_CALLとBluetoothは変わりませんでした
現状わかってる範囲のOPPOの制約や仕様など教えて欲しいかも
2022/03/18(金) 06:44:35.52ID:JH/1Fy17
>>344
MacroDroidの制約からインテント送信のエクストラが4つまでなので間隔を開けて
2回アプリを起動しています、サンプルでは150ミリ秒ですが長い方が安定すると
思います(上のインテント送信と下のインテント送信を有効無効を切り替えて試行
してみると上手くいくことが多いので)

VOICE_CALLは7、BLUETOOTHは15が最大値なのを確認して頂き、一度上のイン
テント送信を無効にしてVOICE_CALLとBLUETOOTHの音量変更をしてみて頂け
ますか?私もテスト時に同様の状況を経験しましたがそれで解決しました

音量値の確認はインテント送信後、1秒待機(すぐ表示すると変更後の数値が表示
されない)でポップアップを表示、標準で組み込まれている各ストリームの現在の
音量で確認しています(DTMFは確認できませんが使う事も無いと思います)

まだ試してはいないですが8ストリーム一気に変えたい場合はIntentTaskでエクス
トラを8種指定した方が良いかもしれません、普通の使い方としては8ストリーム
すべて一気に変更したい事はほとんど無いと思いますので問題が起こる可能性は
低いと思います

設定値が下がりきらないストリームはAndroidかColorOSの制約だと思いますので
打つ手がありません、手動で最低値にして-1を指定する事で現状維持ができます
2022/03/18(金) 08:15:05.35ID:/NXF8zLn
>>337
すみません機械音痴で…2 >>188との違いのこの説明が全く意味がわからなくて
何ができるようになったんでしょう?音量を細かに設定できるとか??
今は2をメディア値2,3,16と3つ使い分けてます。それ以外の値は全て16



フルストリーム(8ストリーム)に対応しました
最小APIレベルを28に引き下げました
2022/03/18(金) 08:20:47.89ID:ca9Bud5T
>>346
今までは4つの音を設定できたが
新しいのは8つの音を設定できますよってこと。その使い方しかしないなら恩恵はない
2022/03/18(金) 12:20:48.19ID:AqHFw6wj
>>345
150ミリ秒は短すぎてダメだった見たいなので500に増やしてようやく安定
システム音量と通話音量が連動してたのでシステムの数値設定を-1で除外
通知とかの数値をゼロにする場合はDTMFをゼロにしないとならないみたいなのでこちらも一旦ゼロにした後に-1で除外

とりあえず音量変更しやすい様にローカル変数に設定をまとめたら使い勝手が良くなりましたね
https://i.imgur.com/uwTyFuj.jpg
2022/03/18(金) 14:51:10.48ID:84phUuTd
>>346です
>>347
ありがとう
2022/03/18(金) 19:04:13.43ID:JH/1Fy17
>>348
変数を使うならこんな感じでアクションブロックにしてみてはどうでしょうか?
サンプル用の質素な物なので必要な処理や変数の名前は好きに変えてもらうとして
複数のマクロから呼び出すのなら設定画面風の物も出せるし、アクションブロック
を使わない手は無いと思います※ネタ元は>>256
https://www.mediafire.com/file/auzok5b454ph6f2/oppo_volume_2_setting.ablock/file
https://imgur.com/zK0MgM8.jpg
2022/03/18(金) 19:16:42.89ID:JH/1Fy17
アクションブロックを紹介しておいてなんですが、インテントエクストラは自分が
変更するストリームの物だけ書けば良いです、1つのストリームしか変更しないのに
インテント送信を2回してアプリを2度起動する必要はありません

全てのパターンを検証した訳ではありませんがエクストラを書かなければデフォルト
値-1が適用されて音量変更はされないはずです、サンプルマクロはすべてのパターン
を記述しないと意味が無い為、誤解を招く結果になったかもしれませんがエクストラ
の順番や数は好きに変えても動作するはずです
2022/03/18(金) 19:34:44.21ID:JH/1Fy17
>>346
自分の希望する動作をしているなら無理にバージョンアップする必要はありません
Ver.1.0は必ず音量変更するアプリ、Ver.1.5からは音量変更なしにも対応しています

あなたの使い方の場合、Ver.1.5だとメディア音量のエクストラさえ書けば動きます
Ver.1.0だと他のマクロに使いたい時に全部のエクストラをコピペする必要がある為
Ver.1.5の方が良いかも知れませんね

Ver.1.5のDL先>>249
2022/03/18(金) 20:36:48.09ID:AqHFw6wj
>>350
アクションブロックって普通のマクロでできる事でもアクションブロックだとできない事が時々ありますよね
例えば今回のケースだと他のマクロから呼び出すだけなら問題ないけどホームにショートカットとして配置できないのが不便です
ローカル変数はボタンバー表示にしてるので見た目以外の使い勝手はほぼ同じです
>>351
それは理解しています
とりあえずいちいちあそこは必要だけどあれはいらないとか考えるのと書き換えるのが面倒なのでそのまま使っています
2022/03/18(金) 21:43:44.11ID:JH/1Fy17
>>353
失礼しました、メリットデメリットをよく理解してお使いのようで・・・

Ver.2.0は少数意見を取り入れた物なので4→8になって指定するのが面倒だなと
勘違いしている方もいるのではないかと思い書き込みさせて頂きました

ショートカットですが他のマクロから呼び出してそのマクロをショートカットと
して配置する事は出来ました、よろしければどのような条件だと配置出来ない
のか教えて頂けますか?
https://imgur.com/LikP4dM.jpg
https://imgur.com/is9NGpV.jpg
2022/03/18(金) 22:16:01.87ID:AqHFw6wj
>>354
配置できない条件はアクションブロックのままの場合です
あなたはわざわざアクションブロックを呼び出すマクロを別途作ってますよね?
それなら初めからアクションブロックと同じ中身の普通のマクロを作った方が手間が少なくてすむのです
マクロを呼び出す時もアクションブロックとして読み出すか普通のマクロとして読み出すかの違いだけでやることは同じですし
あとアクションブロックみたいに他のマクロで共有するマクロの名前は呼び出しやすいように先頭にアンダーバーを入れてマクロ名の先頭に並ぶように工夫はしてます
2022/03/18(金) 22:50:40.39ID:WOOcTGEf
音量ボタンの長押しトリガーが画面オフ時に実行されないのですがどなたかご存知ないでしょうか
adbにて設定は済です
アクションを無効にしている際でも画面オフ時の長押しによる音量変化もできなくなってしまいました
2022/03/19(土) 06:50:24.84ID:fOyHIkSk
アクションブロックは導入されてから日が浅いのでバグが多くて(まだ残ってる?)
敬遠したくなるのもわかります、何が便利なのか、何がベストなのかは使う人の判断
に任せるとしましょう

アクションブロックを使った事が無い人も多いと思いますのでoppo_volume_2 Ver.2.0
を使っている方でお時間のある方はアクションブロックを是非一度試してみてください

GitHubからのDLは緑色のCodeからDownloadZIPを選んで頂き、解凍後MacroDroid
フォルダの中に入っています

apkが欲しい方も同様の方法でapp-debug.apkを入手できます

※良くわからない人はMediaFireからDLしてください
358名無しさん@お腹いっぱい。
垢版 |
2022/03/19(土) 14:39:47.20ID:7WdqoWzf
どなたかtouchtaskについて教えていただきたいです
メルカリアプリで画像に書いてある動作をさせたく設定してみたのですが
https://dotup.org/uploda/dotup.org2753378.jpg
トリガー
touchtask screen update custom variables
com.kouzoh.mercari:id/swipe_refresh@user2
アクション
taouchtask action tap
com.kouzoh.mercari:id/nenw_items_update
"新しい商品"と表示されても動かず、一度画面をオフにして付け直すと動作するといった状態になります。

画面がついたまま自動で新しい商品を更新させ続けたいのですがどこを直せば良いでしょうか?
2022/03/19(土) 14:44:02.66ID:dq63u9KT
>>358
アクションのほうでRead screenのWait for text appearanceで拾う
ActionsのTapでWait for text apearanceが反応するならそっちのが楽
360名無しさん@お腹いっぱい。
垢版 |
2022/03/19(土) 15:04:28.31ID:7WdqoWzf
>>359
アクションの方で拾うとはどういうことでしょうか?
それとread screenという項目どこにありますか?
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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