Critical Safety Guarantee
Smart Actions are 100% trigger-based and user-initiated. They NEVER run automatically, in the background, or without explicit user input.
What Are Smart Actions?
Smart Actions are optional shortcuts that let you quickly perform common tasks by typing simple commands at the end of your text.
Examples:
1234567890 @call- Opens phone dialer with the number@open whatsapp- Launches WhatsAppcats playing piano @yt- Searches YouTube@camera- Opens camera app
How Smart Actions Work
Smart Actions are processed by SmartActionProcessor.kt with strict safety rules:
Step-by-Step Process:
- User Types: You type text ending with a trigger (e.g.,
@call) - Trigger Detection: The service checks if the last word matches an enabled Smart Action
- User Confirmation Required: The action only executes when YOU finish typing the trigger
- Intent Launch: The app opens the relevant Android app or service
- Return to Idle: The service returns to idle state immediately
What Smart Actions CANNOT Do
Absolute Limitations
- ❌ NO Automatic Operation: Smart Actions will NEVER trigger without you typing the command
- ❌ NO Background Launching: Cannot open apps while you're not actively using your phone
- ❌ NO Scheduled Actions: Cannot run at specific times or dates
- ❌ NO App-Initiated Launching: Other apps cannot trigger Smart Actions
- ❌ NO Silent Operation: Every action shows a Toast notification ("Opening app...")
- ❌ NO Override Secure/Messaging Apps: If an app is blacklisted, Smart Actions won't work there
User Control
You Have Complete Control:
| Control | How to Use |
|---|---|
| Disable All Smart Actions | Settings → Smart Actions → Toggle OFF |
| Disable Specific Action | Edit the Smart Action and toggle it off |
| Delete Smart Action | Swipe left on the action card → Delete |
| Blacklist Apps | Settings → Disabled Apps → Add apps where Smart Actions won't work |
Available Smart Action Types
All Smart Actions use standard Android Intents - the same mechanism other apps use:
| Action Type | What It Does | Example |
|---|---|---|
| Phone Call | Opens dialer (doesn't auto-call) | @call 123456 |
| Open App | Launches an installed app | @open telegram |
| WhatsApp Message | Opens WhatsApp chat | @wa 9876543210 |
| YouTube Search | Searches YouTube | piano music @yt |
| Google Search | Searches Google | weather @google |
| Custom URL | Opens any website | @wiki quantum physics |
| Send Email | Opens email composer | @email test@example.com |
| Send SMS | Opens SMS app | @sms 9876543210 |
| Maps | Opens location in maps | @maps Taj Mahal |
| Settings | Opens system settings | @settings wifi |
| Calendar Event | Creates calendar entry | @calendar Meeting |
| Play Music | Searches music app | @music Imagine Dragons |
| Take Photo | Opens camera | @camera |
| Gallery | Opens photo gallery | @gallery |
Sensitive App Protection
Built-in Safeguards
Smart Actions respect your app blacklist:
- If you've disabled Aido for banking apps, Smart Actions won't work there either
- Blacklisted apps are completely excluded from all Aido functionality
- No exceptions - your privacy settings override everything
Technical Implementation
For developers and security researchers, here's how Smart Actions are implemented:
Code Location:
com.rr.aido.service.SmartActionProcessor.kt
Key Safety Features:
- Trigger Detection: Only checks if text ends with a trigger
(
text.endsWith(trigger)) - User-Enabled Check: Verifies Smart Actions are globally enabled before processing
- Action-Enabled Check: Checks if the specific action is enabled
- Standard Android Intents: Uses
Intent.ACTION_DIAL,Intent.ACTION_VIEW, etc. - No Direct Execution: All actions launch other apps via intents, never execute code directly
- Toast Notifications: Every action shows a visible notification
Common Questions
Q: Can Smart Actions run when my phone is locked?
A: No. You need to be actively typing in an app for Smart Actions to trigger.
Q: Can other apps trigger my Smart Actions?
A: No. Only text input you type directly can trigger Smart Actions.
Q: What if I accidentally type a trigger?
A: The action will happen, but it only opens apps (doesn't perform destructive
actions). Example: @call opens the dialer but doesn't auto-dial.
Opt-In Feature
Smart Actions are disabled by default. You must explicitly enable them in Settings. This ensures you're fully aware of the feature before using it.