android google翻译,在android中施用google翻译
在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翻译相关推荐
- 如何在Android的相机应用程序中添加Google相册快捷方式
Google Photos is arguably the best photo management app on the Play Store. It's intuitive and easy t ...
- python 英语翻译_Python 格言中英双语翻译
正在学习Python开发语言的用户,可能会在学习过程中听说过讲师说过Python有一段有关于Python的哲学理念机设计思想,在Python里输入"import this"命令就会 ...
- 论文中英对照翻译--(Fusing Multiple Deep Features for Face Anti-spoofing)
[开始时间]2018.10.22 [完成时间]2018.10.22 [论文翻译]论文中英对照翻译--(Fusing Multiple Deep Features for Face Anti-spoof ...
- 在“提示”框中:管理Android音频配置文件,Android上的Google书签和电缆固定
It's a Thursday afternoon and that tip-time-of-week again. This week we're looking at managing audio ...
- 使用Xamarin.Android中的Google登录OAuth 2.0对用户进行身份验证
什么是用户认证? (What is User Authentication?) There is a user base associated with every app that is avail ...
- 【Google Play】从 Android 应用中跳转到 Google Play 中 ( 跳转代码示例 | Google Play 页面的链接格式 | Google Play 免安装体验 )
文章目录 前言 一.从 Android 应用跳转到 Google Play 代码 二.Google Play 页面的链接格式 三.Google Play 免安装体验 前言 本博客参考资料 链接到 Go ...
- 在Android App中集成Google登录
技术文章 来源:码农网 发布:2016-09-19 浏览:194 摘要:今天,几乎所有的web和移动app都自带谷歌和Facebook登录,这对app开发者和用户来说是一个非常有用的功能,因为几乎每个 ...
- 在Android应用中实现Google搜索的例子
有一个很简单的方法在你的 Android 应用中实现 Google 搜索.在这个例子中,我们将接受用户的输入作为搜索词,我们将使用到 Intent.ACTION_WEB_SEARCH . Google ...
- Android中使用Google 地图
第一步:建一个包含Google APIs的工程 第二步:获取Android Maps API 金钥 第三步:载入MapView 第四步:通过MapController控制地图缩放与移动 获取密钥的方法 ...
- 在 Android 中使用 Google Play 游戏服务登录出现12501 报错
在 Android 中使用 Google Play 游戏服务进行登录出现12501报错 添加Google Play服务 配置Google API控制台项目 配置AndroidManifest.xml ...
最新文章
- 开始升级我的工作流系统
- wince 6.0 串口 读取 readfile 超时问题
- 2019年秋计算机管理工作总结,年段工作总结(2019秋高一上)
- Windows7无损分区
- OpenGL: 实现立体显示
- java操作_JAVA操作文件大全(一)
- 项上的温柔,冬季围巾8大打法图解(组图)
- 求特殊方程的正整数解
- java nurbs几何库_NURBS曲线与曲面
- python开发总结
- 从冷战到深度学习,一文看懂机器翻译发展史
- 斗鱼开源基于Go实现的微服务框架 Jupiter
- 别做正常的傻瓜-读后感
- 英式音标和美式音标的差异
- syslinux linux 启动盘,syslinux启动盘制作
- uni-app(H5)拼图游戏
- PE文件解析(1):Dos头与NT头
- python爬虫基础(12:app数据爬取)
- 数说故事2022年中国预制菜行业趋势及营销创新洞察报告
- 中小项目敏捷实践之五(关于单元测试)