From c778bc560dea3e3112a60f373bc62a35a67c8d4a Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Fri, 4 Oct 2013 14:27:21 -0700 Subject: [PATCH] Use a public media content uri for viewing local media files Bug: 11061566 Change-Id: I7e049f48d37a68a0a41b7a62383eea71f3938c44 --- src/com/android/settings/deviceinfo/Memory.java | 7 ++++++- .../deviceinfo/StorageVolumePreferenceCategory.java | 5 +++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/com/android/settings/deviceinfo/Memory.java b/src/com/android/settings/deviceinfo/Memory.java index d03f6dc414e..999611d12d2 100644 --- a/src/com/android/settings/deviceinfo/Memory.java +++ b/src/com/android/settings/deviceinfo/Memory.java @@ -19,6 +19,7 @@ package com.android.settings.deviceinfo; import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; +import android.content.ActivityNotFoundException; import android.content.BroadcastReceiver; import android.content.Context; import android.content.DialogInterface; @@ -223,7 +224,11 @@ public class Memory extends SettingsPreferenceFragment { if (intent != null) { // Don't go across app boundary if monkey is running if (!Utils.isMonkeyRunning()) { - startActivity(intent); + try { + startActivity(intent); + } catch (ActivityNotFoundException anfe) { + Log.w(TAG, "No activity found for intent " + intent); + } } return true; } diff --git a/src/com/android/settings/deviceinfo/StorageVolumePreferenceCategory.java b/src/com/android/settings/deviceinfo/StorageVolumePreferenceCategory.java index 1992facf60e..4e5bd63f47c 100644 --- a/src/com/android/settings/deviceinfo/StorageVolumePreferenceCategory.java +++ b/src/com/android/settings/deviceinfo/StorageVolumePreferenceCategory.java @@ -34,6 +34,7 @@ import android.os.storage.StorageManager; import android.os.storage.StorageVolume; import android.preference.Preference; import android.preference.PreferenceCategory; +import android.provider.MediaStore; import android.text.format.Formatter; import com.android.settings.R; @@ -437,8 +438,8 @@ public class StorageVolumePreferenceCategory extends PreferenceCategory { } else if (pref == mItemDcim) { intent = new Intent(Intent.ACTION_VIEW); intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true); - // TODO Create a Videos category, type = vnd.android.cursor.dir/video - intent.setType("vnd.android.cursor.dir/image"); + // TODO Create a Videos category, MediaStore.Video.Media.EXTERNAL_CONTENT_URI + intent.setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI); } else if (pref == mItemMisc) { Context context = getContext().getApplicationContext(); intent = new Intent(context, MiscFilesHandler.class);