aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZyg0te <edvard.holst@gmail.com>2015-03-22 14:29:51 +0100
committerJorge Ruesga <jorge@ruesga.com>2015-03-22 17:46:05 +0100
commit07154e902ada5786fc74c69e8b0067255de562ae (patch)
tree5ae1097d74bb89930726a482cbd7c6f2bb62271a
parentda04013334cb17a23245f33872b10238f82e4382 (diff)
downloadandroid_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.java5
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;