I am migrating my application from 24 to 26 (Oreo). Android has introduced certain battery optimizations for apps targeting 26. One of them is regarding implicit broadcast receivers. From the documentation,
“As part of the Android 8.0 (API level 26) Background Execution Limits, apps that target the API level 26 or higher can no longer register broadcast receivers for implicit broadcasts in their manifest. However, several broadcasts are currently exempted from these limitations. Apps can continue to register listeners for the following broadcasts, no matter what API level the apps target.”
Could you please explain what exactly is an implicit broadcast receiver? I see examples with System sent broadcasts and I am clear on that. Receivers that are registered in the manifest file with a custom string(prefixed with fully classified path) as the intent action and having a name that points to a class within the source code of the application - do they qualify as implicit or explicit broadcasts?
Are such receivers implicit or explicit?