Introduction

MacroDroid is an easy to use tool to automate a series of actions based on event triggers.

A macro consists of the following:

A particular event occurring on the device (e.g incoming SMS, headphones inserted)

An action that the device can perform (e.g. set wallpaper, take picture)

A constraint that must be satisfied for the trigger to fire (e.g. day of week, battery level)

Adding a macro

Select "+" from the MacroDroid home screen or edit macro page.

Select a trigger from the list. If the trigger has additional configuration settings you will prompted to set the relevant options before moving on to the list of actions.

Select an action from the list and configure as prompted. Select additional actions until you have all the actions you desire. When done, click the right arrow to move on. Note that you must select at least one action before moving on to the list of constraints.

To add a constraint select it from the list and configure as prompted. Select additional constraints and when complete click the right arrow to move on. There is no requirement to add any constraints before moving on.

You will now be prompted to give the macro a name so you can identify it later. Enter a suitable name and click 'OK'. You will see the new macro appear in your macro list.

Note that when selecting triggers, actions and constraints you can long press on them to pop up additional help information.

Editing/Deleting a macro

Select "Macros" from the MacroDroid home screen.

You will see the list of currently configured macros and each macro has a switch so it can be quickly enabled/disabled. Each macro has an edit button that you can click to be taken to the edit screen.

From the edit screen you can add/remove actions and constraints and change the macros trigger. When you have finished editing press the tick icon in the action bar to save the macro.

To delete a macro press the trash can icon in the action bar.

In the action bar overflow menu (or via the menu button on the device) you will see additional options to clone a macro, share a macro and test the current set of actions for a macro.

Template Macros

Select "Templates" from the MacroDroid home screen.

MacroDroid includes a number of example template macros. These templates can be used as is or customised to your individual needs.

Select a template from the list and you will then see the list of triggers, actions and constraints which can be edited as desired. If you wish to add it as a macro press the "Add" button, else press back to go back to the template list.

Note that some templates require configuration as they reference device specific properties (such as a contact). In these cases an invalid field is shown in red and the "Add" button will be disabled.

Export/Import Macros

Select "Export/Import" from the MacroDroid home screen.

The current list of macros can be backed up to the device's SD card. This backup file can then be imported if the application is reinstalled or transferred onto a new device.

When exporting you will be prompted to enter a backup filename and you may choose the location to export to.

When importing you should select a backup file via the file picker.

Note that when importing from a full backup any existing macros will be cleared. If importing to a new device it is possible some macros will need to be re-configured as they may reference device specific properties. Any macro's that need configuring will be shown in red in the standard macro list.

You can also share individual macros using the share button from the edit macro page.

Widget Buttons

MacroDroid allows you to add widgets to your home screen that will act as buttons to activate macros.

To add a widget, from your home screen select Menu->Add->Widgets and locate the widget button you wish to add.

MacroDroid includes 4 standard coloured buttons that can be assigned to different macros and an unlimited number of user customisable buttons.

Integration with other apps

Every Macro can be launched as a standard Android shortcut, allowing macros to be launched from any third-party app or home screen that supports Android shortcuts. A 'Launch Shortcut' action is available to invoke other applications that expose functionality through shortcuts. MacroDroid also supports Locale/Tasker plugins, however some Tasker specific extensions in such plugins may not be available from within MacroDroid.

Pro Version Upgrade

The free version of MacroDroid is limited to five macros and contains adverts.

To remove this restriction you may upgrade to the pro version, which allows an unlimited number of macros and removes all adverts.

FAQs

Many modern devices kill off background services by default unless configured not to. For advice on how to prevent this, please check this excellent website: https://dontkillmyapp.com/

MacroDroid modes are primarily used to constrain triggers. For example, one trigger may set the device into 'Car Mode' and another trigger may only function when the device is in 'Car Mode'.

Any NFC Tag that is NDEF compatible and writable can be used.

It could be a bug in the software or it could be a limitation with the device. Please let us know what's broken and your device type/OS Version and I'll do my best to resolve it.

Maybe, please post in the feature request section of the forum to share your idea.

That's just the nature of the app. It needs access to all those bits and pieces to listen for triggers and invoke all the various actions. The app will *never* abuse these permissions and slurp any of your personal data. I'm just trying to make a cool useful app so you'll either have to trust the app, or if you're still suspicious then get yourself Charles/Fiddler/Wireshark (or similar) and look what the app is up to!

I know that no one likes to pay for their apps, but writing software is time consuming and demands a great deal of effort (and like everyone else I have bills to pay). I tried to make the free version of MacroDroid useful for basic operations and hope that users with more advanced needs will be happy to pay a small amount.

If you have enabled device admin access for MacroDroid then you will need to disable this before you can uninstall. Some versions of Android do not warn you of this at the uninstall point so it can be unclear why you can't uninstall. For convenience I have included an option to uninstall in the MacroDroid settings to take care of all this.