Index: base/android/java/src/org/chromium/base/ContentUriUtils.java |
diff --git a/base/android/java/src/org/chromium/base/ContentUriUtils.java b/base/android/java/src/org/chromium/base/ContentUriUtils.java |
index 70c27ed14167f8dc36774878e0f3b8df2058132c..c3f30fab6797707ed7c000054bfd1135525ca746 100644 |
--- a/base/android/java/src/org/chromium/base/ContentUriUtils.java |
+++ b/base/android/java/src/org/chromium/base/ContentUriUtils.java |
@@ -26,7 +26,7 @@ public abstract class ContentUriUtils { |
*/ |
public interface FileProviderUtil { |
/** |
- * Generate a content uri from the given file. |
+ * Generate a content URI from the given file. |
* @param context Application context. |
* @param file The file to be translated. |
*/ |
@@ -70,7 +70,7 @@ public abstract class ContentUriUtils { |
* |
* @param context {@link Context} in interest. |
* @param uriString the content URI to query. |
- * @returns true if the uri exists, or false otherwise. |
+ * @returns true if the URI exists, or false otherwise. |
*/ |
@CalledByNative |
public static boolean contentUriExists(Context context, String uriString) { |
@@ -82,6 +82,21 @@ public abstract class ContentUriUtils { |
} |
/** |
+ * Retrieve the MIME type for the content URI. |
+ * |
+ * @param context {@link Context} in interest. |
+ * @param uriString the content URI to look up. |
+ * @returns MIME type or null if the input params are empty or invalid. |
nyquist
2014/11/20 20:01:11
This should be @return (throughout this file)
qinmin
2014/11/20 23:07:18
Done.
|
+ */ |
+ @CalledByNative |
+ public static String getMimeType(Context context, String uriString) { |
+ ContentResolver resolver = context.getContentResolver(); |
+ Uri uri = Uri.parse(uriString); |
+ if (resolver == null || uri == null) return null; |
nyquist
2014/11/20 20:01:11
Uri.parse(...) never returns null (specifically me
qinmin
2014/11/20 23:07:19
Done.
|
+ return resolver.getType(uri); |
+ } |
+ |
+ /** |
* Helper method to open a content URI and return the ParcelFileDescriptor. |
* |
* @param context {@link Context} in interest. |
@@ -97,6 +112,8 @@ public abstract class ContentUriUtils { |
pfd = resolver.openFileDescriptor(uri, "r"); |
} catch (java.io.FileNotFoundException e) { |
nyquist
2014/11/20 20:01:11
could you change this one to import FileNotFoundEx
qinmin
2014/11/20 23:07:18
Done.
|
Log.w(TAG, "Cannot find content uri: " + uriString, e); |
+ } catch (SecurityException e) { |
+ Log.w(TAG, "Cannot open content uri: " + uriString, e); |
} |
return pfd; |
} |