如何使用 longclick 获取另一个应用程序的观点

how to get a word of view's of another application using longclick

是否可以使用长按来获取 phone(例如从其他应用程序)中的每个文本或段落的单词?例如,我想创建一个单词翻译器,它必须能够获取 phone 中每个地方的每个单词进行翻译(一个 android 应用程序,如 babylon 翻译器)。我知道有一些像 select a word on a tap in TextView/EditText 这样的解决方案......但是这些答案不能用于其他应用程序的视图。感谢您的每一个回答,抱歉英语不好

is it possible to get a word of every text or passage in a phone(e.g from other applications) using longclick?

没有

现存最接近的东西is ACTION_PROCESS_TEXT in Android 6.0+。如果你有一个 activity 和右边的 <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>

如果用户选择您的 activity,您将获得突出显示的文本作为 Intent 额外内容。

但是:

  • 这仅适用于 Android 6.0+,目前约占 Android 设备市场的 0.0%。当然,这会随着时间的推移而改善。

  • 用户必须通过在浮动操作模式中点击 activity 的条目来选择加入。仅仅因为用户碰巧突出显示了某些文本并不会自动为您提供该文本。

This sample project 演示如何在 Android 6.0.

上实现 ACTION_PROCESS_TEXT activity