Most Android OEMs do not provide a built-in auto-start manager. However, Android allows apps to listen to the system's
BOOT_COMPLETED event to do something, including running other apps.
Example of using general automation apps:
Tasker (paid app):
- Create a Profile: Event - System - Device Boot
- Create a Task with Action: App - Launch App - (Select the app)
Note: Tasker also recommends adding Task - Wait for around 5 seconds first before doing other tasks to ensure that the system is ready after booting.
- Link the Profile to the Task
MacroDroid (free for 5 macros, pro version available)
- Add Macro - Enter macro name
- Triggers: Devices Events - Device Boot
- Actions: Applications - Launch Application - Select Application - (Select the app)
Otherwise, there are 3rd-party apps made specifically for this purpose. Some keywords that might help: