如何在全球长按上下文菜单中添加自定义项目,如翻译和维基百科

pen*_*tao 2 android contextmenu

在此输入图像描述

我想知道谷歌翻译和维基百科应用程序如何在webview长按上下文菜单中添加他们的项目.PS此截图来自Nexus 5 6.0.1版本.

Com*_*are 5

他们补充说,支持活动ACTION_PROCESS_TEXT通过<intent-filter>:

<intent-filter >
    <action android:name="android.intent.action.PROCESS_TEXT"/>
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="text/plain" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

Intent传递给活动(通过获得getIntent())时,EXTRA_PROCESS_TEXT将保留一些文本,或者EXTRA_PROCESS_TEXT_READONLY如果文本是只读的,将保留它.当用户选择启动此活动的菜单选项时,文本将突出显示.

该活动将通过startActivityForResult().结果Intent可以有自己的EXTRA_PROCESS_TEXT值,这将是替换文本.