在Android应用中,加入在线翻译的功能,这里调用的是有道翻译的API。
使用有道翻译API。首先要申请一个key,申请地址为:有道翻译API申请地址。
申请之后就会得到一个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";