【问题标题】:How to develop an Android tool to be used for any text in any app如何开发可用于任何应用程序中的任何文本的 Android 工具
【发布时间】:2012-01-17 21:01:17
【问题描述】:

我是一名 Android 开发人员,我正在尝试了解如何构建一个工具/应用程序,以便在突出显示任何其他应用程序上的任何文本时向用户建议功能。

这可能吗?我想这类似于开发“复制和粘贴”功能,但我只需要知道从哪里开始以及实现这一目标需要什么。

已编辑:

我可以使用“剪贴板框架”来监听文本选择吗?

【问题讨论】:

  • 听起来对我来说是一件合理的事情。

标签: android text highlight


【解决方案1】:

这可能吗?

一般来说,不会,出于安全原因。

在这种特定情况下,您可以创建自己的输入法编辑器(也称为软键盘),用户可以选择使用该编辑器,并且您可以了解用户何时选择 EditText 中的文本。但是编写一个好的输入法编辑器并不简单,而且它不会影响例如在 Web 浏览器中突出显示的文本。

我可以使用“剪贴板框架”来监听文本选择吗?

没有。

【讨论】:

  • 谢谢!好的,那么我可以为原始互联网浏览器和任何电子阅读器构建扩展吗?
  • @DoaaA.:关于“原始互联网浏览器”,不,您不能为它“构建扩展”。关于“任何电子阅读器”,您必须找到一些并询问他们。
  • 我只是想知道,这是否意味着我什至无法使用剪贴板构建自己的“复制和粘贴”工具?我快速浏览了提供的代码示例,我认为它可以重复使用。
  • @DoaaA.:您可以使用 ClipboardManager 从剪贴板读取和写入内容。但是,您问“我可以使用 [it] 来监听文本选择吗”,答案是否定的——您无法从剪贴板中监听到“有人在某处突出显示文本”的事件。但是,如果用户将文本复制到剪贴板,进入您的应用程序,然后单击按钮或其他内容,您可以从剪贴板上读取文本并对其进行处理。
【解决方案2】:

嗯,在开始编程之前,您必须完成所有教程并阅读理论。 如果你不想这样做,你可以开始做教程和手册中已经做过的事情。

顺便说一下,尝试做THIS教程,学习保存内容和操作文本的基础知识。然后,this summary 关于写文字。然后,您就可以开始考虑应用程序了。

【讨论】:

  • 感谢您的回复。我可以使用“剪贴板框架”吗?就像用户突出显示文本时有广播接收器一样?
  • 我将从基础开始 1,然后,使用框架:developer.android.com/guide/topics/clipboard/copy-paste.html 学习它的工作原理并了解更多信息。我现在正在学习教程,所以今天我无法为您提供更多帮助......也许下周:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-21
  • 2016-01-28
  • 2016-09-30
相关资源
最近更新 更多