summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Matt Pietal <mpietal@google.com> 2019-05-29 07:14:14 -0400
committer Matt Pietal <mpietal@google.com> 2019-05-29 07:17:39 -0400
commit030bd8471fbd3f5c576574428d7b4fc08853a087 (patch)
tree789487737d765ed18fe8ea9910e6bd95403ae054
parent2cf040d6024c5e056c2ceba899e9ecdd3393f897 (diff)
Sharesheet - Add additional checks for low ram devices
Continue to hide the direct share area for low ram devices. Make sure the A-Z list loads properly. Bug: 132342311 Test: Use low ram device Change-Id: I66b58af3994e034e4d870286ef62ba4a9289e083
-rw-r--r--core/java/com/android/internal/app/ChooserActivity.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java
index fca97fee603e..7eb3dab9f344 100644
--- a/core/java/com/android/internal/app/ChooserActivity.java
+++ b/core/java/com/android/internal/app/ChooserActivity.java
@@ -1603,7 +1603,8 @@ public class ChooserActivity extends ResolverActivity {
*/
@Nullable
private AppPredictor getAppPredictorForDirectShareIfEnabled() {
- return USE_PREDICTION_MANAGER_FOR_DIRECT_TARGETS ? getAppPredictor() : null;
+ return USE_PREDICTION_MANAGER_FOR_DIRECT_TARGETS && !ActivityManager.isLowRamDeviceStatic()
+ ? getAppPredictor() : null;
}
/**
@@ -2349,6 +2350,8 @@ public class ChooserActivity extends ResolverActivity {
@Override
public void onListRebuilt() {
+ updateAlphabeticalList();
+
// don't support direct share on low ram devices
if (ActivityManager.isLowRamDeviceStatic()) {
return;
@@ -2379,7 +2382,6 @@ public class ChooserActivity extends ResolverActivity {
queryTargetServices(this);
}
- updateAlphabeticalList();
}
@Override
@@ -2830,7 +2832,7 @@ public class ChooserActivity extends ResolverActivity {
// There can be at most one row in the listview, that is internally
// a ViewGroup with 2 rows
public int getServiceTargetRowCount() {
- if (isSendAction(getTargetIntent())) {
+ if (isSendAction(getTargetIntent()) && !ActivityManager.isLowRamDeviceStatic()) {
return 1;
}
return 0;