Note: MIME type matching in the Android framework is case-sensitive, unlike formal RFC MIME types. As a result, you should always write your MIME types with lower case letters, and any MIME types you receive from outside of Android should be converted to lower case before supplying them here.
The correct mime type filter for Android appears to be
text/x-vcard
even if the tag containstext/x-vCard
in the type field.The Android docs for IntentFilter confirm that mime types should be lower case
cc @tigoe