Add null check when checking clipboard actions package

If a RemoteAction returned through TextClassifier does not have
a ComponentName set, it will cause an NPE. This change adds a
null check to forestall that (and just doesn't show a chip if
there's no ComponentName).

Bug: 218458652
Test: manual (force-set component to null and checked that error
occurred before but not after fix)

Change-Id: Ia17e2375f8a31b44de51e3cfb0dafc8c1dff1ad2
This commit is contained in:
Miranda Kephart
2022-02-10 10:53:26 -05:00
parent c647b490ae
commit a42f760f26

View File

@@ -252,7 +252,8 @@ public class ClipboardOverlayController {
resetActionChips();
for (RemoteAction action : actions) {
Intent targetIntent = action.getActionIntent().getIntent();
if (!TextUtils.equals(source, targetIntent.getComponent().getPackageName())) {
ComponentName component = targetIntent.getComponent();
if (component != null && !TextUtils.equals(source, component.getPackageName())) {
OverlayActionChip chip = constructActionChip(action);
mActionContainer.addView(chip);
mActionChips.add(chip);