diff options
| author | 2016-01-30 22:01:50 +0000 | |
|---|---|---|
| committer | 2016-01-30 22:01:50 +0000 | |
| commit | f6ede47b78f557d49a1e2273e37f355d39a75a59 (patch) | |
| tree | d8c04c2f665faba800366f7d0bc6d88f74226cce | |
| parent | 89db4366ae882816767d7abc3746958d793908d0 (diff) | |
| parent | 91c7fb3b83acd4f8e6a99ac4bb13d678acb1f5ac (diff) | |
Merge "Hide action bar search icon in directories that do not support search operation."
| -rw-r--r-- | packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java b/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java index ea7054f765ac..1474aa6b7690 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java +++ b/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java @@ -151,6 +151,7 @@ public abstract class BaseActivity extends Activity implements SearchManagerList final MenuItem advanced = menu.findItem(R.id.menu_advanced); final MenuItem fileSize = menu.findItem(R.id.menu_file_size); final MenuItem settings = menu.findItem(R.id.menu_settings); + final MenuItem search = menu.findItem(R.id.menu_search); // I'm thinkin' this isn't necesary here. If it is...'cuz of a bug.... // then uncomment the linke and let's get a proper bug reference here. @@ -167,6 +168,7 @@ public abstract class BaseActivity extends Activity implements SearchManagerList fileSize.setVisible(!mState.forceSize); advanced.setVisible(!mState.forceAdvanced); settings.setVisible((root.flags & Root.FLAG_HAS_SETTINGS) != 0); + search.setVisible(canSearchRoot()); advanced.setTitle(LocalPreferences.getDisplayAdvancedDevices(this) ? R.string.menu_advanced_hide : R.string.menu_advanced_show); @@ -384,6 +386,11 @@ public abstract class BaseActivity extends Activity implements SearchManagerList return authorities; } + boolean canSearchRoot() { + final RootInfo root = getCurrentRoot(); + return (root.flags & Root.FLAG_SUPPORTS_SEARCH) != 0; + } + final String getCallingPackageMaybeExtra() { String callingPackage = getCallingPackage(); // System apps can set the calling package name using an extra. |