diff --git a/core/java/android/content/IntentFilter.java b/core/java/android/content/IntentFilter.java index dad0dfb91a754..cd4a7a0ecb7df 100644 --- a/core/java/android/content/IntentFilter.java +++ b/core/java/android/content/IntentFilter.java @@ -83,7 +83,9 @@ import java.util.Set; * for an IntentFilter to match an Intent, three conditions must hold: * the action and category must match, and * the data (both the data type and - * data scheme+authority+path if specified) must match. + * data scheme+authority+path if specified) must match + * (see {@link #match(ContentResolver, Intent, boolean, String)} for more details + * on how the data fields match). * *
Action matches if any of the given values match the * Intent action; if the filter specifies no actions, then it will only match @@ -976,7 +978,11 @@ public class IntentFilter implements Parcelable { * Match this filter against an Intent's data (type, scheme and path). If * the filter does not specify any types and does not specify any * schemes/paths, the match will only succeed if the intent does not - * also specify a type or data. + * also specify a type or data. If the filter does not specify any schemes, + * it will implicitly match intents with no scheme, or the schemes "content:" + * or "file:" (basically performing a MIME-type only match). If the filter + * does not specify any MIME types, the Intent also must not specify a MIME + * type. * *
Be aware that to match against an authority, you must also specify a base * scheme the authority is in. To match against a data path, both a scheme