In addition to the recommendations made in [other answer][1], do note a few things:

- ADM can intercept downloads from within its own browser, not from other apps.
- Apps which depend on Android's [activity resolver][2] (to show chooser dialog or *"Complete action using"* by sending an [implicit intent][3]) can forward downloadable links to ADM (and other apps which register [preferred activities][4] as downloaders).

 Apps can also [query][5] available activities for a certain intent (action, path and/or mime) type and then send explicit intent to an app chosen by user. E.g. Firefox looks for system's preferred activities for a given URL and mime type and maintains its own download preferences for all mime types.

 ADM - in its `AndroidManifest.xml` file - registers itself for `android.intent.action.VIEW`, category `DEFAULT`/`BROWSABLE`, scheme `http`/`https`, all mime types and a long list of file extensions. So do other apps like MiXplorer and Firefox itself. Therefore they appears as eligible candidates when (an app through) OS looks for a downloader/browser.
- Xposed module "Download Redirection" can intercept all downloads which are forwarded by apps to Android's Download Manager (`com.android.providers.downloads`).
- But for apps which use their internal downloader, links need to be shared to ADM or copied to clipboard so that ADM can intercept them.

---

**RELATED:**

- [Alternative “File Open” - how ”ResolverActivity” works?][6]


  [1]: https://android.stackexchange.com/a/203520/218526
  [2]: https://developer.android.com/guide/components/intents-filters#Resolution
  [3]: https://developer.android.com/guide/components/intents-filters#Types
  [4]: https://developer.android.com/reference/android/content/pm/PackageManager.html#getPreferredActivities(java.util.List%3Candroid.content.IntentFilter%3E,%20java.util.List%3Candroid.content.ComponentName%3E,%20java.lang.String)
  [5]: https://developer.android.com/reference/android/content/pm/PackageManager.html#queryIntentActivities(android.content.Intent,%20int)
  [6]: https://android.stackexchange.com/a/210168/218526