Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 83abccb0 authored by Keith Mok's avatar Keith Mok
Browse files

Filter out vnd.android.cursor mimetype for Picker

We don't support vnd.android.cursor mimetype,
the return result is never be expected to caller.
Ideally, we should filter that mimetype in AndroidManifest.xml,
however we currently accept */* mimetype and there is no
way to exclude a specific mimetype.

FEIJ-1138 FEIJ-1140 FEIJ-1141

Change-Id: I407159c5f5283e4d5cec2ec129a7643723bc8602
parent bb9e0c53
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -255,7 +255,8 @@ public class PickerActivity extends Activity
        //- Mime/Type restriction
        String mimeType = getIntent().getType();
        if (mimeType != null) {
            if (!MimeTypeHelper.isMimeTypeKnown(this, mimeType)) {
            if (!MimeTypeHelper.isMimeTypeKnown(this, mimeType) &&
                !MimeTypeHelper.isAndroidCursorMimeType(mimeType)) {
                Log.i(TAG,
                        String.format(
                                "Mime type %s unknown, falling back to wildcard.", //$NON-NLS-1$
+11 −0
Original line number Diff line number Diff line
@@ -226,6 +226,17 @@ public final class MimeTypeHelper {
        super();
    }

    /**
      * Method that checks whether it is a special android cursor mimetype
      * that we don't support and should filter it all
      *
      * @param mimeType The mime type to be checked
      * @return true if mime type is known, false otherwise
      */
     public static final boolean isAndroidCursorMimeType(String mimeType) {
         return mimeType.startsWith("vnd.android.cursor");
     }

    /**
     * Method that checks whether a certain mime type is known to
     * the application.