Can intent filters be removed from activity based on user preferences? Say the dial dial filter, and then at a later time, the user decides that the application should not process the dial.
Edit: Removed add item to question description
No, it seems they are static.
The intent filter is an instance of the IntentFilter class. However, since the Android system must be aware of the capabilities of the component before it can run this component, intent filters are usually not configured in the Java code, but as elements in the application manifest file (AndroidManifest.xml).
Source: http://developer.android.com/guide/topics/intents/intents-filters.html#ifs
I thought you could enable / disable through the package manager, but despite having the GET_INTENT_FILTERS flag in the PackageManager , it seems this is not supported.
This defect has been raised here and discussion here .