Add the intent extra for accessibility long press event.

Must add the intent extra EXTRA_SHORTCUT_TYPE to launch the activity.

Bug: 149444165
Bug: 149292053
Test: manual test
Change-Id: I11c1999e3d0740774b13d9e49e92c9cf66de7afc
This commit is contained in:
Peter_Liang
2020-02-13 10:59:24 +08:00
committed by PETER LIANG
parent c228e1d88a
commit 994fb3a01b
2 changed files with 4 additions and 0 deletions

View File

@@ -352,6 +352,8 @@ public class OverviewProxyService implements CallbackController<OverviewProxyLis
try {
Intent intent = new Intent(AccessibilityManager.ACTION_CHOOSE_ACCESSIBILITY_BUTTON);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.putExtra(AccessibilityManager.EXTRA_SHORTCUT_TYPE,
AccessibilityManager.ACCESSIBILITY_BUTTON);
mContext.startActivityAsUser(intent, UserHandle.CURRENT);
} finally {
Binder.restoreCallingIdentity(token);

View File

@@ -956,6 +956,8 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback
private boolean onAccessibilityLongClick(View v) {
Intent intent = new Intent(AccessibilityManager.ACTION_CHOOSE_ACCESSIBILITY_BUTTON);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.putExtra(AccessibilityManager.EXTRA_SHORTCUT_TYPE,
AccessibilityManager.ACCESSIBILITY_BUTTON);
v.getContext().startActivityAsUser(intent, UserHandle.CURRENT);
return true;
}