From 973cddcb1b08e7358fcc691949ddcd48d3e662b7 Mon Sep 17 00:00:00 2001 From: Garfield Tan Date: Fri, 7 Apr 2017 18:42:32 -0700 Subject: [PATCH] Fix the intent to launch storage details. Test: Manual tests & robo tests. Bug: 37164357 Change-Id: Ia73a6286edadb9c9e1691dcc0c9e391ce2981dee --- .../deviceinfo/PrivateVolumeSettings.java | 31 ++++++++----------- 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/src/com/android/settings/deviceinfo/PrivateVolumeSettings.java b/src/com/android/settings/deviceinfo/PrivateVolumeSettings.java index 9ddf7b7d512..b5d7ddf3bc2 100644 --- a/src/com/android/settings/deviceinfo/PrivateVolumeSettings.java +++ b/src/com/android/settings/deviceinfo/PrivateVolumeSettings.java @@ -484,28 +484,13 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment { } break; case R.string.storage_detail_images: { - intent = new Intent(Intent.ACTION_VIEW); - intent.setDataAndType( - DocumentsContract.buildRootUri(AUTHORITY_MEDIA, "images_root"), - DocumentsContract.Root.MIME_TYPE_ITEM); - intent.addCategory(Intent.CATEGORY_DEFAULT); - + intent = getIntentForStorage(AUTHORITY_MEDIA, "images_root"); } break; case R.string.storage_detail_videos: { - intent = new Intent(Intent.ACTION_VIEW); - intent.setDataAndType( - DocumentsContract.buildRootUri(AUTHORITY_MEDIA, "videos_root"), - DocumentsContract.Root.MIME_TYPE_ITEM); - intent.addCategory(Intent.CATEGORY_DEFAULT); - + intent = getIntentForStorage(AUTHORITY_MEDIA, "videos_root"); } break; case R.string.storage_detail_audio: { - intent = new Intent(DocumentsContract.Root.MIME_TYPE_ITEM); - intent.setDataAndType( - DocumentsContract.buildRootUri(AUTHORITY_MEDIA, "audio_root"), - DocumentsContract.Root.MIME_TYPE_ITEM); - intent.addCategory(Intent.CATEGORY_DEFAULT); - + intent = getIntentForStorage(AUTHORITY_MEDIA, "audio_root"); } break; case R.string.storage_detail_system: { SystemInfoFragment.show(this); @@ -546,6 +531,16 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment { return super.onPreferenceTreeClick(pref); } + private Intent getIntentForStorage(String authority, String root) { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setDataAndType( + DocumentsContract.buildRootUri(authority, root), + DocumentsContract.Root.MIME_TYPE_ITEM); + intent.addCategory(Intent.CATEGORY_DEFAULT); + + return intent; + } + private final MeasurementReceiver mReceiver = new MeasurementReceiver() { @Override public void onDetailsChanged(MeasurementDetails details) {