diff options
author | Zyg0te <edvard.holst@gmail.com> | 2015-03-22 14:29:51 +0100 |
---|---|---|
committer | Jorge Ruesga <jorge@ruesga.com> | 2015-03-22 17:46:05 +0100 |
commit | 07154e902ada5786fc74c69e8b0067255de562ae (patch) | |
tree | 5ae1097d74bb89930726a482cbd7c6f2bb62271a | |
parent | da04013334cb17a23245f33872b10238f82e4382 (diff) | |
download | android_packages_apps_CMFileManager-07154e902ada5786fc74c69e8b0067255de562ae.tar.gz android_packages_apps_CMFileManager-07154e902ada5786fc74c69e8b0067255de562ae.tar.bz2 android_packages_apps_CMFileManager-07154e902ada5786fc74c69e8b0067255de562ae.zip |
CMFileManager: Check if intent action is null when applying user defined
initial directory
This prevents the app from crashing when locking secure storage.
Change-Id: I9169eabae7ee47ac78479dcfc6f03293d98e1c94
-rw-r--r-- | src/com/cyanogenmod/filemanager/activities/NavigationActivity.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/com/cyanogenmod/filemanager/activities/NavigationActivity.java b/src/com/cyanogenmod/filemanager/activities/NavigationActivity.java index 46c10398..0eb5ebd3 100644 --- a/src/com/cyanogenmod/filemanager/activities/NavigationActivity.java +++ b/src/com/cyanogenmod/filemanager/activities/NavigationActivity.java @@ -1533,9 +1533,10 @@ public class NavigationActivity extends Activity // Check if request navigation to directory (use as default), and // ensure chrooted and absolute path String navigateTo = intent.getStringExtra(EXTRA_NAVIGATE_TO); + String intentAction = intent.getAction(); if (navigateTo != null && navigateTo.length() > 0) { initialDir = navigateTo; - } else if (intent.getAction().equals(Intent.ACTION_VIEW)) { + } else if (intentAction != null && intentAction.equals(Intent.ACTION_VIEW)) { Uri data = intent.getData(); if (data != null && (FileHelper.FILE_URI_SCHEME.equals(data.getScheme()) || FileHelper.FOLDER_URI_SCHEME.equals(data.getScheme()) @@ -1550,7 +1551,7 @@ public class NavigationActivity extends Activity // Add to history final boolean addToHistory = intent.getBooleanExtra(EXTRA_ADD_TO_HISTORY, true); - // We cannot navigate to a secure console if is unmount, go to root in that case + // We cannot navigate to a secure console if it is unmounted. So go to root in that case VirtualConsole vc = VirtualMountPointConsole.getVirtualConsoleForPath(initialDir); if (vc != null && vc instanceof SecureConsole && !((SecureConsole) vc).isMounted()) { initialDir = FileHelper.ROOT_DIRECTORY; |