(MenuItem item)
| 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 | } |
nothing calls this directly
no test coverage detected