List intent filters for installed packages
Let me recommend the app "ManifestViewer". It lists intents for each installed app. https://play.google.com/store/apps/details?id=jp.susatthi.ManifestViewer
Have a nice day !!
Using the following command with my Nexus 6 on Nougat 7.0 I got the list of all intents:
adb shell pm dump * | grep ' filter' | cut -d ' ' -f 12 | sort | uniq
- First the command opens a shell into your device and does a
PackageManager
dump of every package. - Then pipe that output to
grep
which only selects lines with the word 'filter.' - Then pipe that output to
cut
which gives the text found at the 12th position of any spaces on that line. - Then pipe that output to
sort
which sorts that list from A to Z. - Then pipe that output to
uniq
which clears up duplicated Intents.
YMMV - give these a try one at a time. Add the next pipe as you see the results you want. Not sure if prior versions of adb
will give you different numbers of spaces for cut
, for example.
And, if you wanted the results for just one package like Chrome you could use:
adb shell pm dump com.android.chrome | grep ' filter' | cut -d ' ' -f 12 | sort | uniq
AFAIK there is no way to list all intents that a specific application can receive. However, you can get similar (albeit not as expansive) information by creating some intents yourself then using PackageManager's queryIntentActivities, queryIntentservices, and queryBroadcastReceivers to see what applications are installed that will react to that intent.