MCPcopy Create free account
hub / github.com/M66B/FairEmail / onMenuItemClick

Method onMenuItemClick

app/src/main/java/eu/faircode/email/Helper.java:2743–2786  ·  view source on GitHub ↗
(MenuItem item)

Source from the content-addressed store, hash-verified

2741 item.setIntent(null);
2742 item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
2743 @Override
2744 public boolean onMenuItemClick(MenuItem item) {
2745 try {
2746 int start = view.getSelectionStart();
2747 int end = view.getSelectionEnd();
2748 if (start > end) {
2749 int tmp = start;
2750 start = end;
2751 end = tmp;
2752 }
2753 CharSequence selected = view.getText();
2754 if (start >= 0 && end <= selected.length())
2755 selected = selected.subSequence(start, end);
2756 intent.putExtra(Intent.EXTRA_PROCESS_TEXT, selected);
2757 view.getContext().startActivity(intent);
2758 } catch (Throwable ex) {
2759 reportNoViewer(view.getContext(), intent, ex);
2760 /*
2761 java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.PROCESS_TEXT typ=text/plain cmp=com.microsoft.launcher/com.microsoft.bing.ProcessTextSearch launchParam=MultiScreenLaunchParams { mDisplayId=0 mFlags=0 } (has extras) } from ProcessRecord{befc028 15098:eu.faircode.email/u0a406} (pid=15098, uid=10406) not exported from uid 10021
2762 at android.os.Parcel.readException(Parcel.java:1693)
2763 at android.os.Parcel.readException(Parcel.java:1646)
2764 at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:3530)
2765 at android.app.Instrumentation.execStartActivity(Instrumentation.java:1645)
2766 at android.app.Activity.startActivityForResult(Activity.java:5033)
2767 at android.view.View.startActivityForResult(View.java:6413)
2768 at android.widget.Editor$ProcessTextIntentActionsHandler.fireIntent(Editor.java:7597)
2769 at android.widget.Editor$ProcessTextIntentActionsHandler.performMenuItemAction(Editor.java:7542)
2770 at android.widget.Editor$TextActionModeCallback.onActionItemClicked(Editor.java:4246)
2771 at com.android.internal.policy.DecorView$ActionModeCallback2Wrapper.onActionItemClicked(DecorView.java:2971)
2772 at com.android.internal.view.FloatingActionMode$3.onMenuItemSelected(FloatingActionMode.java:95)
2773 at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:761)
2774 at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:157)
2775 at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:904)
2776 at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:894)
2777 at com.android.internal.view.FloatingActionMode$4.onMenuItemClick(FloatingActionMode.java:124)
2778 at com.android.internal.widget.FloatingToolbar$FloatingToolbarPopup$23.onItemClick(FloatingToolbar.java:1898)
2779 at android.widget.AdapterView.performItemClick(AdapterView.java:339)
2780 at android.widget.AbsListView.performItemClick(AbsListView.java:1705)
2781 at android.widget.AbsListView$PerformClick.run(AbsListView.java:4171)
2782 at android.widget.AbsListView$13.run(AbsListView.java:6735)
2783 */
2784 }
2785 return true;
2786 }
2787 });
2788 }
2789 }

Callers

nothing calls this directly

Calls 5

reportNoViewerMethod · 0.95
getTextMethod · 0.45
lengthMethod · 0.45
subSequenceMethod · 0.45
startActivityMethod · 0.45

Tested by

no test coverage detected