android 翻译功能开发,Android使用有道翻译API实现在线翻译功能

本文介绍了如何在Android应用中集成有道翻译API,实现在线翻译功能。通过申请API Key,构造请求URL并使用GET方式获取翻译结果,然后解析JSON数据,展示翻译内容。文章还展示了具体的代码实现,包括错误处理和界面交互。
摘要由CSDN通过智能技术生成

在Android应用中,添加在线翻译的功能,这里调用的是有道翻译的API。

使用有道翻译API,首先要申请一个key,申请地址为:有道翻译API申请地址。

0818b9ca8b590ca3270a3433284dd417.png

申请之后就会得到一个keyfrom和一个key。

获取翻译结果的数据接口为:http://fanyi.youdao.com/openapi.do?keyfrom=&key=&type=data&doctype=&version=1.1&q=要翻译的文本。我们只需要把内容拼接成这样,使用GET的方式,就能得到翻译的结果。

我翻译了“程序员”,接口返回的数据为:

{

"translation": [

"The programmer"

],

"basic": {

"phonetic": "chéng xù yuán",

"explains": [

"programmer"

]

},

"query": "程序员",

"errorCode": 0,

"web": [

{

"value": [

"Programmer",

"CODER",

"SCJP"

],

"key": "程序员"

},

{

"value": [

"Systems Programmer",

"Java Card",

"system programmer"

],

"key": "系统程序员"

},

{

"value": [

"programmer",

"computer programmer",

"Job-InterviewComputer Programmer"

],

"key": "电脑程序员"

}

]

}我们只需要从中解析出我们所需要的内容即可。

具体实现如下:

public class MainActivity extends Activity {

private EditText edit = null;

private TextView search = null;

private TextView text = null;

private String YouDaoBaseUrl = "http://fanyi.youdao.com/openapi.do";

private String YouDaoKeyFrom = "YouDaoKeyFrom";

private String YouDaoKey = "YouDaoKey";

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值