Merge "When Nearby is present as a chip, exclude it from app list." into rvc-dev am: 974d17209e am: c71b0edf6f
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11931365 Change-Id: I5e543d326bbe76941fe616462531a922ac7bbc90
This commit is contained in:
@@ -691,8 +691,14 @@ public class ChooserActivity extends ResolverActivity implements
|
||||
mPinnedSharedPrefs = getPinnedSharedPrefs(this);
|
||||
|
||||
pa = intent.getParcelableArrayExtra(Intent.EXTRA_EXCLUDE_COMPONENTS);
|
||||
|
||||
|
||||
// Exclude out Nearby from main list if chip is present, to avoid duplication
|
||||
ComponentName nearbySharingComponent = getNearbySharingComponent();
|
||||
boolean hasNearby = nearbySharingComponent != null;
|
||||
|
||||
if (pa != null) {
|
||||
ComponentName[] names = new ComponentName[pa.length];
|
||||
ComponentName[] names = new ComponentName[pa.length + (hasNearby ? 1 : 0)];
|
||||
for (int i = 0; i < pa.length; i++) {
|
||||
if (!(pa[i] instanceof ComponentName)) {
|
||||
Log.w(TAG, "Filtered component #" + i + " not a ComponentName: " + pa[i]);
|
||||
@@ -701,7 +707,14 @@ public class ChooserActivity extends ResolverActivity implements
|
||||
}
|
||||
names[i] = (ComponentName) pa[i];
|
||||
}
|
||||
if (hasNearby) {
|
||||
names[names.length - 1] = nearbySharingComponent;
|
||||
}
|
||||
|
||||
mFilteredComponentNames = names;
|
||||
} else if (hasNearby) {
|
||||
mFilteredComponentNames = new ComponentName[1];
|
||||
mFilteredComponentNames[0] = nearbySharingComponent;
|
||||
}
|
||||
|
||||
pa = intent.getParcelableArrayExtra(Intent.EXTRA_CHOOSER_TARGETS);
|
||||
|
||||
Reference in New Issue
Block a user