Fix isDocumentMimeType issue in MimeUtils
Test: atest MimeUtilsTest
Change-Id: I377d39e91bb043a04aaf56949a8630c2de2ef544
Fix: 149077289
diff --git a/src/com/android/providers/media/util/MimeUtils.java b/src/com/android/providers/media/util/MimeUtils.java
index 6dd029a..2bc18db 100644
--- a/src/com/android/providers/media/util/MimeUtils.java
+++ b/src/com/android/providers/media/util/MimeUtils.java
@@ -148,23 +148,23 @@
return true;
}
- switch (mimeType) {
+ switch (mimeType.toLowerCase(Locale.ROOT)) {
case "application/epub+zip":
case "application/msword":
case "application/pdf":
case "application/rtf":
case "application/vnd.ms-excel":
- case "application/vnd.ms-excel.addin.macroEnabled.12":
- case "application/vnd.ms-excel.sheet.binary.macroEnabled.12":
- case "application/vnd.ms-excel.sheet.macroEnabled.12":
- case "application/vnd.ms-excel.template.macroEnabled.12":
+ case "application/vnd.ms-excel.addin.macroenabled.12":
+ case "application/vnd.ms-excel.sheet.binary.macroenabled.12":
+ case "application/vnd.ms-excel.sheet.macroenabled.12":
+ case "application/vnd.ms-excel.template.macroenabled.12":
case "application/vnd.ms-powerpoint":
- case "application/vnd.ms-powerpoint.addin.macroEnabled.12":
- case "application/vnd.ms-powerpoint.presentation.macroEnabled.12":
- case "application/vnd.ms-powerpoint.slideshow.macroEnabled.12":
- case "application/vnd.ms-powerpoint.template.macroEnabled.12":
- case "application/vnd.ms-word.document.macroEnabled.12":
- case "application/vnd.ms-word.template.macroEnabled.12":
+ case "application/vnd.ms-powerpoint.addin.macroenabled.12":
+ case "application/vnd.ms-powerpoint.presentation.macroenabled.12":
+ case "application/vnd.ms-powerpoint.slideshow.macroenabled.12":
+ case "application/vnd.ms-powerpoint.template.macroenabled.12":
+ case "application/vnd.ms-word.document.macroenabled.12":
+ case "application/vnd.ms-word.template.macroenabled.12":
case "application/vnd.oasis.opendocument.chart":
case "application/vnd.oasis.opendocument.database":
case "application/vnd.oasis.opendocument.formula":
diff --git a/tests/src/com/android/providers/media/util/MimeUtilsTest.java b/tests/src/com/android/providers/media/util/MimeUtilsTest.java
index e014582..ab2b9d7 100644
--- a/tests/src/com/android/providers/media/util/MimeUtilsTest.java
+++ b/tests/src/com/android/providers/media/util/MimeUtilsTest.java
@@ -17,6 +17,8 @@
package com.android.providers.media.util;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
import android.content.ClipDescription;
import android.mtp.MtpConstants;
@@ -75,6 +77,19 @@
}
@Test
+ public void testIsDocumentMimeType() throws Exception {
+ assertTrue(MimeUtils.isDocumentMimeType(
+ "application/vnd.ms-excel.addin.macroEnabled.12"));
+ assertTrue(MimeUtils.isDocumentMimeType(
+ "application/vnd.ms-powerpoint.addin.macroEnabled.12"));
+ assertTrue(MimeUtils.isDocumentMimeType(
+ "application/vnd.ms-word.document.macroEnabled.12"));
+
+ assertFalse(MimeUtils.isDocumentMimeType(
+ "application/zip"));
+ }
+
+ @Test
public void testResolveFormatCode() throws Exception {
assertEquals(MtpConstants.FORMAT_UNDEFINED_AUDIO,
MimeUtils.resolveFormatCode("audio/mpeg"));