This requires the RD Client (https://play.google.com/store/apps/details?id=com.microsoft.rdc.android) with an RDP file configured, and a host machine with a static IP and WoL enabled.
Edit the variables to enter your host's IP & MAC addresses, and point the "start shortcut" block at your RDP file.
Upon running, if the host is awake and pingable, RD will launch directly. If not, a magic packet will be sent first, then once pingable, RD will launch.
You can cancel from the notification panel if it takes so long as to be deemed unsuccessful (it usually takes less than 20 seconds).