java - 如何将项目添加到文本选择弹出菜单?

标签 java android android-intent menu-items

当用户标记某些文本(在EditTextWebView...内部)时,会出现 float 文本选择弹出窗口,应用程序可以在其中添加自定义项目。有人可以给我一个例子,如何向此弹出菜单添加一个项目,该菜单产生一个 Intent 并将选定的String传输到我的 Activity 。

enter image description here

最佳答案

本博客教程将向您展示如何:https://medium.com/google-developers/custom-text-selection-actions-with-action-process-text-191f792d2999

基本上,在您的 Manifest 文件中,将 PROCESS_TEXT Intent Filter 添加到将处理从弹出菜单共享的文本的 Activity 中。

<activity
    android:name=".ProcessTextActivity"
    android:label="@string/process_text_action_name">
  <intent-filter>
    <action android:name="android.intent.action.PROCESS_TEXT" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="text/plain" />
  </intent-filter>
</activity>

然后,您将像这样在 Activity 中处理该文本

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.process_text_main);
  CharSequence text = getIntent()
      .getCharSequenceExtra(Intent.EXTRA_PROCESS_TEXT);
  // process the text
}

关于java - 如何将项目添加到文本选择弹出菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60712376/

相关文章:

android - MainActivity 不会从 Firebase 通知 Intent 中获得额外的 yield

java - Android gcm 通知无法打开应用程序

java - 向图像添加 Intent 以链接到另一个页面

java - 注释处理器

java - 无法从本地主机访问在 docker 内运行的 Play 框架

java - 启动webview后软键盘一直在

java - 我正在使用框架布局,在其中我想要一个 ListView 和一个 float 操作按钮,但 ListView 不会扩展

java - Oracle 连接/查询超时

android - onclick 按钮没有获取 api 的编辑文本字符串

android - 如何以编程方式关闭外部应用程序?