在android中使用google翻译

package com.eg.android.test;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

import java.net.URLEncoder;

import org.json.JSONObject;

import android.util.Log;

public class Translate {

private static final String TAG = "Translate";

private static final String ENCODING = "UTF-8";

private static final String TRANS_URL = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=";

private static final String LANGPAIR_TEXT = "&langpair=";

private static final String LANGPAIR_SEPARTOR = "%7C";

public static String retrieveTranslation(String text, String from, String to) {

String result = null;

HttpURLConnection conn = null;

try {

StringBuilder strBuilder = new StringBuilder();

String url = strBuilder.append(TRANS_URL)

.append(URLEncoder.encode(text, ENCODING))

.append(LANGPAIR_TEXT).append(from)

.append(LANGPAIR_SEPARTOR).append(to).toString();

Log.d(TAG, "Connecting to " + url);

conn = (HttpURLConnection) new URL(url).openConnection();

String respStr = getResponseString(conn.getInputStream());

JSONObject json = new JSONObject(respStr);

result = ((JSONObject) json.get("responseData"))

.getString("translatedText");

} catch (Exception e) {

Log.e(TAG, "translation fail!!");

} finally {

try {

if(conn != null) {

conn.getInputStream().close();

if (conn.getErrorStream() != null)

conn.getErrorStream().close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

return result;

}

private static String getResponseString(InputStream inputStream) {

StringBuilder outputBuilder = new StringBuilder();

BufferedReader reader = null;

try {

String str = null;

if (inputStream != null) {

reader = new BufferedReader(new InputStreamReader(inputStream,

ENCODING));

while ((str = reader.readLine()) != null) {

outputBuilder.append(str);

}

}

} catch (Exception e) {

Log.e(TAG,"[google-api-translate-java] Error reading translation stream.");

} finally {

try {

if (reader != null)

reader.close();

} catch (IOException e) {

e.printStackTrace();

}

}

return outputBuilder.toString();

}

}

String res = Translate.retrieveTranslation("将这行中文翻译为英文", "zh-CN", "en");

android google翻译,在android中施用google翻译相关推荐

  1. 如何在Android的相机应用程序中添加Google相册快捷方式

    Google Photos is arguably the best photo management app on the Play Store. It's intuitive and easy t ...

  2. python 英语翻译_Python 格言中英双语翻译

    正在学习Python开发语言的用户,可能会在学习过程中听说过讲师说过Python有一段有关于Python的哲学理念机设计思想,在Python里输入"import this"命令就会 ...

  3. 论文中英对照翻译--(Fusing Multiple Deep Features for Face Anti-spoofing)

    [开始时间]2018.10.22 [完成时间]2018.10.22 [论文翻译]论文中英对照翻译--(Fusing Multiple Deep Features for Face Anti-spoof ...

  4. 在“提示”框中:管理Android音频配置文件,Android上的Google书签和电缆固定

    It's a Thursday afternoon and that tip-time-of-week again. This week we're looking at managing audio ...

  5. 使用Xamarin.Android中的Google登录OAuth 2.0对用户进行身份验证

    什么是用户认证? (What is User Authentication?) There is a user base associated with every app that is avail ...

  6. 【Google Play】从 Android 应用中跳转到 Google Play 中 ( 跳转代码示例 | Google Play 页面的链接格式 | Google Play 免安装体验 )

    文章目录 前言 一.从 Android 应用跳转到 Google Play 代码 二.Google Play 页面的链接格式 三.Google Play 免安装体验 前言 本博客参考资料 链接到 Go ...

  7. 在Android App中集成Google登录

    技术文章 来源:码农网 发布:2016-09-19 浏览:194 摘要:今天,几乎所有的web和移动app都自带谷歌和Facebook登录,这对app开发者和用户来说是一个非常有用的功能,因为几乎每个 ...

  8. 在Android应用中实现Google搜索的例子

    有一个很简单的方法在你的 Android 应用中实现 Google 搜索.在这个例子中,我们将接受用户的输入作为搜索词,我们将使用到 Intent.ACTION_WEB_SEARCH . Google ...

  9. Android中使用Google 地图

    第一步:建一个包含Google APIs的工程 第二步:获取Android Maps API 金钥 第三步:载入MapView 第四步:通过MapController控制地图缩放与移动 获取密钥的方法 ...

  10. 在 Android 中使用 Google Play 游戏服务登录出现12501 报错

    在 Android 中使用 Google Play 游戏服务进行登录出现12501报错 添加Google Play服务 配置Google API控制台项目 配置AndroidManifest.xml ...

最新文章

  1. 开始升级我的工作流系统
  2. wince 6.0 串口 读取 readfile 超时问题
  3. 2019年秋计算机管理工作总结,年段工作总结(2019秋高一上)
  4. Windows7无损分区
  5. OpenGL: 实现立体显示
  6. java操作_JAVA操作文件大全(一)
  7. 项上的温柔,冬季围巾8大打法图解(组图)
  8. 求特殊方程的正整数解
  9. java nurbs几何库_NURBS曲线与曲面
  10. python开发总结
  11. 从冷战到深度学习,一文看懂机器翻译发展史
  12. 斗鱼开源基于Go实现的微服务框架 Jupiter
  13. 别做正常的傻瓜-读后感
  14. 英式音标和美式音标的差异
  15. syslinux linux 启动盘,syslinux启动盘制作
  16. uni-app(H5)拼图游戏
  17. PE文件解析(1):Dos头与NT头
  18. python爬虫基础(12:app数据爬取)
  19. 数说故事2022年中国预制菜行业趋势及营销创新洞察报告
  20. 中小项目敏捷实践之五(关于单元测试)

热门文章

  1. php webp格式转换,webp的格式的转换
  2. syn重发_疑难杂症之被丢弃的SYN包
  3. Web3js 小笔记
  4. OFD转PDF格式免费在线转换
  5. mmdetection tools工具梳理
  6. 【Tomcat】Tomcat 介绍及使用教程
  7. 教师计算机西沃培训心得,希沃电子白板学习心得体会
  8. 分享一个简单免费查询你手机注册过的网站的方法/app
  9. 一天完成写出一篇毕业设计论文(2020年版本)
  10. Centos7 安装杀毒软件 Clamav