是否可以使用 longclick 获得手机中每个文本或段落的单词(例如来自其他应用程序)?例如,我想创建一个单词翻译器,它必须能够获取手机中每个位置的每个单词进行翻译(像巴比伦翻译器这样的 android 应用程序)。我知道有一些解决方案,比如在 TextView/EditText 中点击一个单词……但这些答案不能用于其他应用程序的视图。感谢您的每一个回答,抱歉英语不好
1 回答
0
是否可以使用 longclick 获得手机中每个文本或段落的单词(例如来自其他应用程序)?
不。
最接近的存在于ACTION_PROCESS_TEXT
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>
如果用户选择您的活动,您将Intent
额外获得突出显示的文本。
然而:
这仅适用于 Android 6.0+,目前约占 Android 设备市场的 0.0%。当然,这会随着时间的推移而改善。
用户必须通过在浮动操作模式下点击您的活动条目来选择加入。仅仅因为用户碰巧突出显示了某些文本并不会自动给您该文本。
此示例项目演示了如何ACTION_PROCESS_TEXT
在 Android 6.0 上实现活动。
于 2015-10-22T23:00:07.037 回答