Tags: Mobile web edit Mobile edit
 
(47 intermediate revisions by 7 users not shown)
Line 1: Line 1:
An action is something your device can do when a macro runs. A macro must have at least one action to be valid.
+
<pre style="background-color: #FFFF99; color: #112A46; border-radius: 10px; padding: 10px;">
 +
An action is something your device can do when a macro runs.
 +
A macro must have at least one action to be valid.
 +
</pre>
 +
 
 +
=== Synchronous vs asynchronous ===
 +
<pre style="background-color: #ACC8E5; color: #112A46; border-radius: 10px; padding: 10px;">
 +
MacroDroid actions typically execute quickly, but certain actions like HTTP requests or shell scripts may take longer. To ensure that subsequent actions wait for these longer actions to complete before continuing, enable the 'Block next action until complete' option in the action's configuration GUI. Otherwise, the action will run asynchronously while other actions continue.
 +
 
 +
In traditional programming languages, you could pass a callback function to execute after the asynchronous action is complete. This allows you to perform additional actions or work with the data returned by the asynchronous action. However, MacroDroid's inner workings are arbitrary, so there is no systematic option for this. Instead, you must rely on different workarounds.
 +
</pre>
 +
 
 +
== Control flow ==
 +
 
 +
[[Control flow: If clause|If clause]]
 +
 
 +
[[Control flow: If confirmed then|If confirmed then]]
 +
 
 +
[[Control flow: Repeat actions|Repeat actions]]
 +
 
 +
[[Control flow:  Iterate Dictionary/Array| Iterate Dictionary/Array]]
 +
 
 +
[[Control flow: Break from loop|Break from loop]]
 +
 
 +
[[Control flow: Continue loop|Continue loop]]
  
 
== List of Actions ==
 
== List of Actions ==
 +
 +
[[Action: Accessibility Service|Accessibility Service]]
 +
 +
[[Action: Action Block|Action Block]]
  
 
[[Action: Airplane Mode On/Off|Airplane Mode On/Off]]
 
[[Action: Airplane Mode On/Off|Airplane Mode On/Off]]
Line 8: Line 36:
  
 
[[Action: Ambient Display|Ambient Display]]
 
[[Action: Ambient Display|Ambient Display]]
 +
 +
[[Action: Animation Overlay|Animation Overlay]]
  
 
[[Action: Android Shortcut|Android Shortcut]]
 
[[Action: Android Shortcut|Android Shortcut]]
Line 14: Line 44:
  
 
[[Action: Answer Call|Answer Call]]
 
[[Action: Answer Call|Answer Call]]
 +
 +
[[Action: App Enable/Disable|App Enable/Disable]]
 +
 +
[[Action: Authenticate User|Authenticate User]]
 +
 +
[[Action: Array Manipulation|Array Manipulation]]
  
 
[[Action: Autosync On/Off|Autosync On/Off]]
 
[[Action: Autosync On/Off|Autosync On/Off]]
  
 
[[Action: Battery Saver|Battery Saver]]
 
[[Action: Battery Saver|Battery Saver]]
 +
 +
[[Action: Block Screen Touch|Screen Block Touch]]
  
 
[[Action: Bluetooth Configure|Bluetooth Configure]]
 
[[Action: Bluetooth Configure|Bluetooth Configure]]
 
[[Action: Bluetooth Tethering|Bluetooth Tethering]]
 
  
 
[[Action: Brightness|Brightness]]
 
[[Action: Brightness|Brightness]]
Line 27: Line 63:
 
[[Action: Calendar - Add Event|Calendar - Add Event]]
 
[[Action: Calendar - Add Event|Calendar - Add Event]]
  
[[Action: Call Reject]]
+
[[Action: Call Reject|Call Reject]]
 +
 
 +
[[Action: Camera Enable/Disable|Camera Enable/Disable]]
 +
 
 +
[[Action: Cancel Macro Actions|Cancel Macro Actions]]
 +
 
 +
[[Action: Car Mode|Car Mode]]
 +
 
 +
[[Action: Check Pixel Colour|Check pixel colour]]
 +
 
 +
[[Action: Check Text In Screenshot|Check Text In Screenshot]]
 +
 
 +
[[Action: Check Text On Screen|Check Text On Screen]]
 +
 
 +
[[Action: Clear App Data|Clear App Data]]
 +
 
 +
[[Action: Clear Call Log|Clear Call Log]]
 +
 
 +
[[Action: Clear Dictionary/Array Entry|Clear Dictionary/Array Entry]]
 +
 
 +
[[Action: Clear MacroDroid Dialog|Clear MacroDroid Dialog]]
 +
 
 +
[[Action: Clear Log|Clear Log]]
 +
 
 +
[[Action: Clear Notifications|Clear Notifications]]
 +
 
 +
[[Action: Clear Variables|Clear Variables]]
 +
 
 +
[[Action: Clipboard Refresh|Clipboard Refresh]]
 +
 
 +
[[Action: Configure App Notifications|Configure App Notifications]]
 +
 
 +
[[Action: Configure Quick Tile|Configure Quick Tile]]
 +
 
 +
[[Action: Confirm Next|Confirm Next]]
 +
 
 +
[[Action: Connectivity Check|Connectivity Check]]
 +
 
 +
[[Action: Contact Via App|Contact Via App]]
 +
 
 +
[[Action: Control Media|Control Media]]
 +
 
 +
[[Action: Dark Theme|Dark Theme]]
 +
 
 +
[[Action: Daydream/Screensaver On|Daydream/Screensaver On]]
 +
 
 +
[[Action: Delete Macro|Delete Macro]]
 +
 
 +
[[Action: Delete Variable|Delete Variable]]
 +
 
 +
[[Action: Demo Mode|Demo Mode]]
 +
 
 +
[[Action: Dim Screen|Dim Screen]]
 +
 
 +
[[Action: Disable MacroDroid|Disable MacroDroid]]
 +
 
 +
[[Action: Display Bubble Notification|Display Bubble Notification]]
 +
 
 +
[[Action: Display Dialog|Display Dialog]]
 +
 
 +
[[Action: Display Notification|Display Notification]]
 +
 
 +
[[Action: Empty Action|Empty Action]]
 +
 
 +
[[Action: Enable/Disable Category|Enable/Disable Category]]
 +
 
 +
[[Action: Enable/Disable Macro|Enable/Disable Macro]]
  
[[Action: Camera Enable/Disable]]
+
[[Action: Enable/Disable Trigger|Enable/Disable Trigger]]
  
[[Action: Cancel Macro Actions]]
+
[[Action: Exit Action Block|Exit Action Block]]
  
[[Action: Car Mode]]
+
[[Action: Expand/Collapse Status Bar|Expand/Collapse Status Bar]]
  
[[Action: Clear App Data]]
+
[[Action: Export Log|Export Log]]
  
[[Action: Clear Call Log]]
+
[[Action: Export Macros|Export Macros]]
  
[[Action: Clear Log]]
+
[[Action: File Operation| File Operation]]
  
[[Action: Clear Notifications]]
+
[[Action: Fill Clipboard|Fill Clipboard]]
  
[[Action: Configure App Notifications]]
+
[[Action: Floating Button Configure|Floating Button Configure]]
  
[[Action: Confirm Next]]
+
[[Action: Floating text|Floating text]]
  
[[Action: Connectivity Check]]
+
[[Action: Font Scale|Font Scale]]
  
[[Action: Contact Via App]]
+
[[Action: Force Location Update|Force Location Update]]
  
[[Action: Control Media]]
+
[[Action: Force Screen Rotation|Force Screen Rotation]]
  
[[Action: Dark Theme]]
+
[[Action: Get Light Level|Get Light Level]]
  
[[Action: Daydream/Screensaver On]]
+
[[Action: Get Text From View Id|Get Text From View Id]]
  
[[Action: Delete Macro]]
+
[[Action: GPS Enable/Disable|GPS Enable/Disable]]
  
[[Action: Demo Mode]]
+
[[Action: Heads-up Enable/Disable|Heads-up Enable/Disable]]
  
[[Action: Dim Screen]]
+
[[Action: HotSpot On/Off|HotSpot On/Off]]
  
[[Action: Disable MacroDroid]]
+
[[Action: HTTP Request|HTTP Request]]
  
[[Action: Display Dialog]]
+
[[Action: HTTP Server|HTTP Server]]
  
[[Action: Display Notification]]
+
[[Action: Immersive Mode|Immersive Mode]]
  
[[Action: Empty Action]]
+
[[Action: JavaScript Code|JavaScript Code]]
  
[[Action: Enable/Disable Category]]
+
[[Action: Invert Colours|Invert Colours]]
  
[[Action: Enable/Disable Macro]]
+
[[Action: JSON Parse|JSON Parse]]
  
[[Action: Expand/Collapse Status Bar]]
+
[[Action: Keep Device Awake|Keep Device Awake]]
  
[[Action: Export Macros]]
+
[[Action: Keyboard - Set Default|Keyboard - Set Default]]
  
[[Action: File Operations V2]]
+
[[Action: Keyboard Prompt|Keyboard Prompt]]
  
[[Action: Fill Clipboard]]
+
[[Action: Kill Application|Kill Application]]
  
[[Action: Font Scale]]
+
[[Action: Kill Background Processes|Kill Background Processes]]
  
[[Action: Force Location Update]]
+
[[Action: Launch and Press|Launch and Press]]
  
[[Action: Force Screen Rotation]]
+
[[Action: Launch Application|Launch Application]]
  
[[Action: GPS Enable/Disable]]
+
[[Action: Launch Home Screen|Launch Home Screen]]
  
[[Action: Heads-up Enable/Disable]]
+
[[Action: Launch Shortcut|Launch Shortcut]]
  
[[Action: HotSpot On/Off]]
+
[[Action: Locale/Tasker Plugin|Locale/Tasker Plugin]]
  
[[Action: Immersive Mode]]
+
[[Action: Location Mode|Location Mode]]
  
[[Action: Invert Colours]]
+
[[Action: Log Event|Log Event]]
  
[[Action: Keep Device Awake]]
+
[[Action: MacroDroid Drawer|MacroDroid Drawer]]
  
[[Action: Keyboard - Set Default]]
+
[[Action: MacroDroid Settings|MacroDroid Settings]]
  
[[Action: Keyboard Prompt]]
+
[[Action: Macro run|Macro run]]
  
[[Action: Kill Application]]
+
[[Action: Make Call|Make Call]]
  
[[Action: Kill Background Processes]]
+
[[Action: Mobile Data On/Off|Mobile Data On/Off]]
  
[[Action: Launch and Press]]
+
[[Action: NFC Enable/Disable|NFC Enable/Disable]]
  
[[Action: Launch Application]]
+
[[Action: Notification Interaction|Notification Interaction]]
  
[[Action: Launch Home Screen]]
+
[[Action: Notification LED Enable/Disable|Notification LED Enable/Disable]]
  
[[Action: Launch Shortcut]]
+
[[Action: Notification Reply|Notification Reply]]
  
[[Action: Locale/Tasker Plugin]]
+
[[Action: Open Call Log|Open Call Log]]
  
[[Action: Location Mode]]
+
[[Action: Open File|Open File]]
  
[[Action: Log Event]]
+
[[Action: Open Last Photo|Open Last Photo]]
  
[[Action: MacroDroid Drawer]]
+
[[Action: Open MacroDroid Log|Open MacroDroid Log]]
  
[[Action: MacroDroid Settings]]
+
[[Action: Open Website / HTTP GET|Open Website / HTTP GET]]
  
[[Action: Make Call]]
+
[[Action: Option Dialog|Option Dialog]]
  
[[Action: Mobile Data On/Off]]
+
[[Action: Play/Stop Sound|Play/Stop Sound]]
  
[[Action: NFC Enable/Disable]]
+
[[Action: Popup Message|Popup Message]]
  
[[Action: Notification Interaction]]
+
[[Action: Press Back Button|Press Back Button]]
  
[[Action: Notification LED Enable/Disable]]
+
[[Action: Priority Mode / Do Not Disturb|Priority Mode / Do Not Disturb]]
  
[[Action: Open Call Log]]
+
[[Action: Read Screen Contents|Read Screen Contents]]
  
[[Action: Open File]]
+
[[Action: Read Screenshot Contents|Read Screenshot Contents]]
  
[[Action: Open Last Photo]]
+
[[Action: Reboot/Power Off|Reboot/Power Off]]
  
[[Action: Open MacroDroid Log]]
+
[[Action: Record Microphone|Record Microphone]]
  
[[Action: Open Website / HTTP GET]]
+
[[Action: Restore Hidden Notifications|Restore Hidden Notifications]]
  
[[Action: Option Dialog]]
+
[[Action: Ringtone Configure|Ringtone Configure]]
  
[[Action: Play/Stop Sound]]
+
[[Action: Say Current Time|Say Current Time]]
  
[[Action: Popup Message]]
+
[[Action: Screen On/Off|Screen On/Off]]
  
[[Action: Press Back Button]]
+
[[Action: Secure Settings|Secure Settings]]
  
[[Action: Priority Mode / Do Not Disturb]]
+
[[Action: Selecttion Dialog|Selection Dialog]]
  
[[Action: Reboot/Power Off]]
+
[[Action: Send Email|Send Email]]
  
[[Action: Record Microphone]]
+
[[Action: Send Intent|Send Intent]]
  
[[Action: Ringtone Configure]]
+
[[Action: Send SMS|Send SMS]]
  
[[Action: Say Current Time]]
+
[[Action: Set Button Bar Image|Set Button Bar Image]]
  
[[Action: Screen On/Off]]
+
[[Action: Set Location Update Rate|Set Location Update Rate]]
  
[[Action: Secure Settings]]
+
[[Action: Set Digital Assistant|Set Digital Assistant]]
  
[[Action: Send Email]]
+
[[Action: Set MacroDroid Icon|Set MacroDroid Icon]]
  
[[Action: Send Intent]]
+
[[Action: Set MacroDroid Mode|Set MacroDroid Mode]]
  
[[Action: Send SMS]]
+
[[Action: Set MacroDroid Notification Text|Set MacroDroid Notification Text]]
  
[[Action: Set Location Update Rate]]
+
[[Action: Set Notification Sound|Set Notification Sound]]
  
[[Action: Set MacroDroid Icon]]
+
[[Action: Set Screen Lock|Set Screen Lock]]
  
[[Action: Set MacroDroid Mode]]
+
[[Action: Set Screen Timeout|Set Screen Timeout]]
  
[[Action: Set MacroDroid Notification Text]]
+
[[Action: Set Variable|Set Variable]]
  
[[Action: Set Notification Sound]]
+
[[Action: Set Wallpaper|Set Wallpaper]]
  
[[Action: Set Quick Settings Tile State]]
+
[[Action: Share Last Photo|Share Last Photo]]
  
[[Action: Set Screen Lock]]
+
[[Action: Share Text|Share Text]]
  
[[Action: Set Screen Timeout]]
+
[[Action: Share Location|Share Location]]
  
[[Action: Set Variable]]
+
[[Action: Shell Script|Shell Script]]
  
[[Action: Set Wallpaper]]
+
[[Action: Silent - Vibrate Off|Silent - Vibrate Off]]
  
[[Action: Share Last Photo]]
+
[[Action: Silent - Show Volume Popup|Show Volume Popup]]
  
[[Action: Share Location]]
+
[[Action: Speak Text|Speak Text]]
  
[[Action: Shell Script]]
+
[[Action: Speakerphone On/Off|Speakerphone On/Off]]
  
[[Action: Silent - Vibrate Off]]
+
[[Action: Stopwatch|Stopwatch]]
  
[[Action: Speak Text]]
+
[[Action: Sync Account|Sync Account]]
  
[[Action: Speakerphone On/Off]]
+
[[Action: System Setting|System Setting]]
  
[[Action: Stopwatch]]
+
[[Action: Take Picture|Take Picture]]
  
[[Action: Sync Account]]
+
[[Action: Take Screenshot|Take Screenshot]]
  
[[Action: System Setting]]
+
[[Action: Text_from_Image_(OCR)|Text from Image (OCR)]]
  
[[Action: Take Picture]]
+
[[Action: Text Manipulation|Text Manipulation]]
  
[[Action: Take Screenshot]]
+
[[Action: Torch On/Off|Torch On/Off]]
  
[[Action: Text Manipulation]]
+
[[Action: Translate Text|Translate Text]]
  
[[Action: Torch On/Off]]
+
[[Action: Touch Screen|Touch Screen]]
  
[[Action: Touch Screen]]
+
[[Action: UDP Command|UDP Command]]
  
[[Action: Tweet]]
+
[[Action: UI Interaction|UI Interaction]]
  
[[Action: UDB Command]]
+
[[Action: USB Tethering|USB Tethering]]
  
[[Action: UI Interaction]]
+
[[Action: Vibrate|Vibrate]]
  
[[Action: USB Tethering]]
+
[[Action: Vibrate Enable/Disable|Vibrate Enable/Disable]]
  
[[Action: Vibrate]]
+
[[Action: Voice Input|Voice Input]]
  
[[Action: Vibrate Enable/Disable]]
+
[[Action: Voice Search|Voice Search]]
  
[[Action: Voice Search]]
+
[[Action: Volume Change|Volume Change]]
  
[[Action: Volume Change]]
+
[[Action: Volume Up/Down|Volume Up/Down]]
  
[[Action: Volume Up/Down]]
+
[[Action: Wait Before Next Action|Wait Before Next Action]]
  
[[Action: Wait Before Next Action]]
+
[[Action: Wait Until Trigger|Wait Until Trigger]]
  
[[Action: Wait Until Trigger]]
+
[[Action: WhatsApp Send|WhatsApp Send]]
  
[[Action: Widget Button Modify]]
+
[[Action: Widget Button Modify|Widget Button Modify]]
  
[[Action: Wifi Configure]]
+
[[Action: Wifi Configure|Wifi Configure]]
  
[[Action: Write to File]]
+
[[Action: Write to File|Write to File]]

Latest revision as of 12:26, 15 August 2024

An action is something your device can do when a macro runs.
A macro must have at least one action to be valid.

Synchronous vs asynchronous

MacroDroid actions typically execute quickly, but certain actions like HTTP requests or shell scripts may take longer. To ensure that subsequent actions wait for these longer actions to complete before continuing, enable the 'Block next action until complete' option in the action's configuration GUI. Otherwise, the action will run asynchronously while other actions continue.

In traditional programming languages, you could pass a callback function to execute after the asynchronous action is complete. This allows you to perform additional actions or work with the data returned by the asynchronous action. However, MacroDroid's inner workings are arbitrary, so there is no systematic option for this. Instead, you must rely on different workarounds.

Control flow

If clause

If confirmed then

Repeat actions

Iterate Dictionary/Array

Break from loop

Continue loop

List of Actions

Accessibility Service

Action Block

Airplane Mode On/Off

Alarm Clock

Ambient Display

Animation Overlay

Android Shortcut

Android Wear

Answer Call

App Enable/Disable

Authenticate User

Array Manipulation

Autosync On/Off

Battery Saver

Screen Block Touch

Bluetooth Configure

Brightness

Calendar - Add Event

Call Reject

Camera Enable/Disable

Cancel Macro Actions

Car Mode

Check pixel colour

Check Text In Screenshot

Check Text On Screen

Clear App Data

Clear Call Log

Clear Dictionary/Array Entry

Clear MacroDroid Dialog

Clear Log

Clear Notifications

Clear Variables

Clipboard Refresh

Configure App Notifications

Configure Quick Tile

Confirm Next

Connectivity Check

Contact Via App

Control Media

Dark Theme

Daydream/Screensaver On

Delete Macro

Delete Variable

Demo Mode

Dim Screen

Disable MacroDroid

Display Bubble Notification

Display Dialog

Display Notification

Empty Action

Enable/Disable Category

Enable/Disable Macro

Enable/Disable Trigger

Exit Action Block

Expand/Collapse Status Bar

Export Log

Export Macros

File Operation

Fill Clipboard

Floating Button Configure

Floating text

Font Scale

Force Location Update

Force Screen Rotation

Get Light Level

Get Text From View Id

GPS Enable/Disable

Heads-up Enable/Disable

HotSpot On/Off

HTTP Request

HTTP Server

Immersive Mode

JavaScript Code

Invert Colours

JSON Parse

Keep Device Awake

Keyboard - Set Default

Keyboard Prompt

Kill Application

Kill Background Processes

Launch and Press

Launch Application

Launch Home Screen

Launch Shortcut

Locale/Tasker Plugin

Location Mode

Log Event

MacroDroid Drawer

MacroDroid Settings

Macro run

Make Call

Mobile Data On/Off

NFC Enable/Disable

Notification Interaction

Notification LED Enable/Disable

Notification Reply

Open Call Log

Open File

Open Last Photo

Open MacroDroid Log

Open Website / HTTP GET

Option Dialog

Play/Stop Sound

Popup Message

Press Back Button

Priority Mode / Do Not Disturb

Read Screen Contents

Read Screenshot Contents

Reboot/Power Off

Record Microphone

Restore Hidden Notifications

Ringtone Configure

Say Current Time

Screen On/Off

Secure Settings

Selection Dialog

Send Email

Send Intent

Send SMS

Set Button Bar Image

Set Location Update Rate

Set Digital Assistant

Set MacroDroid Icon

Set MacroDroid Mode

Set MacroDroid Notification Text

Set Notification Sound

Set Screen Lock

Set Screen Timeout

Set Variable

Set Wallpaper

Share Last Photo

Share Text

Share Location

Shell Script

Silent - Vibrate Off

Show Volume Popup

Speak Text

Speakerphone On/Off

Stopwatch

Sync Account

System Setting

Take Picture

Take Screenshot

Text from Image (OCR)

Text Manipulation

Torch On/Off

Translate Text

Touch Screen

UDP Command

UI Interaction

USB Tethering

Vibrate

Vibrate Enable/Disable

Voice Input

Voice Search

Volume Change

Volume Up/Down

Wait Before Next Action

Wait Until Trigger

WhatsApp Send

Widget Button Modify

Wifi Configure

Write to File