From 0ea920d8396e4c8596ddeaa5bd130fd012d9c4b9 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Fri, 11 Oct 2013 09:40:18 -0700 Subject: [PATCH] Small IntentFilter docs improvement. Change-Id: I52522e1c007c02d2c4fae8665369d92971689fd2 --- core/java/android/content/IntentFilter.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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