diff options
Diffstat (limited to 'src/com/android/gallery3d/app')
-rwxr-xr-x | src/com/android/gallery3d/app/GalleryActivity.java | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/com/android/gallery3d/app/GalleryActivity.java b/src/com/android/gallery3d/app/GalleryActivity.java index 0c6fbe49b..4b50fafe7 100755 --- a/src/com/android/gallery3d/app/GalleryActivity.java +++ b/src/com/android/gallery3d/app/GalleryActivity.java @@ -357,15 +357,19 @@ public final class GalleryActivity extends AbstractGalleryActivity implements On || ACTION_REVIEW.equalsIgnoreCase(action)){ mDrawerLayoutSupported = false; Uri uri = intent.getData(); - int flag = intent.getFlags(); - int match = sURIMatcher.match(uri); - if ((match == ALL_DOWNLOADS || match == ALL_DOWNLOADS_ID) && - (flag & Intent.FLAG_GRANT_READ_URI_PERMISSION) == 0) { - if (checkCallingOrSelfPermission( - PERMISSION_ACCESS_ALL) != PackageManager.PERMISSION_GRANTED) { - Log.w(TAG, "no permission to view: " + uri); - return; + if (uri != null) { + int flag = intent.getFlags(); + int match = sURIMatcher.match(uri); + if ((match == ALL_DOWNLOADS || match == ALL_DOWNLOADS_ID) && + (flag & Intent.FLAG_GRANT_READ_URI_PERMISSION) == 0) { + if (checkCallingOrSelfPermission( + PERMISSION_ACCESS_ALL) != PackageManager.PERMISSION_GRANTED) { + Log.w(TAG, "no permission to view: " + uri); + return; + } } + } else { + Log.w(TAG, "uri get from intent is null"); } startViewAction(intent); } else { |