自己最近开发的一个手机 App ,咕咚翻译,一个实现了划词翻译功能的 Android 应用。效果如下图,以前需要七步才能完成的翻译操作现在只要两步。
目前项目已开源到 Github 项目地址
之前在这里有一个关于咕咚翻译的一些讨论帖,感谢热心的 V 友之前提供的一些反馈信息
特别感谢TonyLOfficial提供的图标设计
一个非常有执行力的大学生,再一次谢过~
1
karnaugh 2016-03-03 13:39:34 +08:00
6666666
|
2
oott123 2016-03-03 14:49:34 +08:00
看效果图更像“剪贴板翻译”而不是“划词翻译”。
感觉用辅助服务 API 是可以做到划词翻译的… |
3
garipan 2016-03-03 15:06:47 +08:00
挺好的 感谢分享
以前 ios 欧陆词典 /有道词典都是用这个方式的。但是 ios 的后台留驻是个问题 |
6
backsqpace 2016-03-03 16:35:19 +08:00 via iPhone
star ,很不错
|
7
hahastudio 2016-03-03 16:50:38 +08:00
话说 Google Translate 是怎么做的呢,它是在菜单里单独有一个选项
http://www.engadget.com/2015/10/07/google-translate-in-app-android-marshmallow/ |
9
gudong OP @garipan 但是这样自动性太强,其实不好,里面会生成大量的无用生词,加上收藏按钮,用户点击,说明他认可这是一个生词,你说的这个功能应该是历史记录展示,也有别人提到过,我想想~
|
10
gudong OP @hahastudio 你用的应该是 Android 6.0 这是他的新特性,我看了下 6.0 以下不支持
|
11
gpw1987 2016-03-03 21:54:08 +08:00
这个可以有呀
|
14
icedx 2016-03-03 23:55:41 +08:00
软件非常不错 但是还是没能跨越 按下复制按钮的这个坎
|
16
gudong OP @oroge Google Translate 应该只是支持自己的应用,不能做到全局, Google 只是针对 6.0 出了一套 API ,让开发者在自己 APP 中去实现自定义的长按浮动弹框以及事件拦截,但是这需要其他应用自己的支持,所以目前实现意义不大,不过我会注意这块的~多谢提醒!
|
19
avatar 2016-03-04 06:03:58 +08:00 1
Google Translate 用的是 6.0 的新特性, ACTION_PROCESS_TEXT ,你可以搜一下这个,很好实现。只需要在对应的 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> |
21
icedx 2016-03-04 10:10:23 +08:00
@gudong 不知道 我早就开发过类似咕咚翻译的软件 但是始终跨不过复制这个坎 复制可是在右上角的 单手操作很费劲...
现在那个软件连我自己都不用... |
23
farley 2016-03-04 12:34:07 +08:00
哪里有不复制就能翻译的啊?
|