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:
android.intent.action.BOOT_COMPLETED), and then apps can try to run themselves after this to simulate the startup on other OSes. If the developer doesn't add this to their app, then it will never run on startup. However, since apps can also run other apps, these "startup" apps listen to that event and run other apps. – Andrew T. Oct 30 '19 at 13:23