OSDN Git Service

Use a public media content uri for viewing local media files
authorAmith Yamasani <yamasani@google.com>
Fri, 4 Oct 2013 21:27:21 +0000 (14:27 -0700)
committerAmith Yamasani <yamasani@google.com>
Fri, 4 Oct 2013 21:59:40 +0000 (14:59 -0700)
Bug: 11061566
Change-Id: I7e049f48d37a68a0a41b7a62383eea71f3938c44

src/com/android/settings/deviceinfo/Memory.java
src/com/android/settings/deviceinfo/StorageVolumePreferenceCategory.java

index d03f6dc..999611d 100644 (file)
@@ -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;
             }
index 1992fac..4e5bd63 100644 (file)
@@ -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);