summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/data/UriImage.java
diff options
context:
space:
mode:
authorOwen Lin <owenlin@google.com>2012-04-20 18:42:22 +0800
committerOwen Lin <owenlin@google.com>2012-04-25 15:27:42 +0800
commit21a412c93c9b0401b039f4eb86d4950752e5bb84 (patch)
treeeaf079fb8ef3df692c9f462816aea15b81285e80 /src/com/android/gallery3d/data/UriImage.java
parent714fe2055eed029fa2a622f2e2504524f4881ba2 (diff)
downloadandroid_packages_apps_Gallery2-21a412c93c9b0401b039f4eb86d4950752e5bb84.tar.gz
android_packages_apps_Gallery2-21a412c93c9b0401b039f4eb86d4950752e5bb84.tar.bz2
android_packages_apps_Gallery2-21a412c93c9b0401b039f4eb86d4950752e5bb84.zip
Fix NPE in Gallery.
This happens if user set type in an intent. But we get a different type from content resolver. Change-Id: Iabafce7f7aaff23a7a9ee09e1d38ab50049abc88 fix: 6358473
Diffstat (limited to 'src/com/android/gallery3d/data/UriImage.java')
-rw-r--r--src/com/android/gallery3d/data/UriImage.java16
1 files changed, 2 insertions, 14 deletions
diff --git a/src/com/android/gallery3d/data/UriImage.java b/src/com/android/gallery3d/data/UriImage.java
index 05850bbb3..b5bfe964b 100644
--- a/src/com/android/gallery3d/data/UriImage.java
+++ b/src/com/android/gallery3d/data/UriImage.java
@@ -23,7 +23,6 @@ import android.graphics.BitmapFactory.Options;
import android.graphics.BitmapRegionDecoder;
import android.net.Uri;
import android.os.ParcelFileDescriptor;
-import android.webkit.MimeTypeMap;
import com.android.gallery3d.app.GalleryApp;
import com.android.gallery3d.common.BitmapUtils;
@@ -58,22 +57,11 @@ public class UriImage extends MediaItem {
private GalleryApp mApplication;
- public UriImage(GalleryApp application, Path path, Uri uri) {
+ public UriImage(GalleryApp application, Path path, Uri uri, String contentType) {
super(path, nextVersionNumber());
mUri = uri;
mApplication = Utils.checkNotNull(application);
- mContentType = getMimeType(uri);
- }
-
- private String getMimeType(Uri uri) {
- if (ContentResolver.SCHEME_FILE.equals(uri.getScheme())) {
- String extension =
- MimeTypeMap.getFileExtensionFromUrl(uri.toString());
- String type = MimeTypeMap.getSingleton()
- .getMimeTypeFromExtension(extension.toLowerCase());
- if (type != null) return type;
- }
- return mApplication.getContentResolver().getType(uri);
+ mContentType = contentType;
}
@Override