admin管理员组

文章数量:1532645

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

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

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

获取翻译结果的数据接口为:http://fanyi.youdao/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/openapi.do";

private String YouDaoKeyFrom = "YouDaoKeyFrom";

private String YouDaoKey = "YouDaoKey";

本文标签: 功能在线翻译androidAPI