Hello, I was referring https://developer.android.com/training/package-visibility/declaring#intent-filter-signature android official documentation for package visibility behavioural changes for app targets Android 11 and Higher.
If we need to query or interact with all installed apps on a device, independent of the components they contain. App needs to use QUERY_ALL_PACKAGES permission to to see all other installed apps. Also, it is mentioned https://developer.android.com/training/package-visibility/declaring#intent-filter-signature intent filter based approach that your app might need to query or interact with a set of apps that serve a particular purpose, but you might not know the specific package names to include. In regards to intent filter based approach, may be there is one loophole that I noticed while exploring the <queries> element if you add android.intent.action.MAIN as the action element in the intent filter to get almost all the installed apps without adding the QUERY_ALL_PACKAGES permission since almost all apps would have this element in the AndroidManifest. <queries> <intent> <action android:name="android.intent.action.MAIN" /> </intent> </queries> *Question* do we know if we follow this loophole approach, will Google reject our app? -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to android-developers+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/android-developers/9cdfa467-4455-4a06-b103-01018fc0e28cn%40googlegroups.com.