1.定义调用google翻译的工具类
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import com.elex.chatservice.model.ConfigManager;
//提供翻译的工具类
public class TranslateUtil {
//异步加载翻译,等待调用google翻译返回译文后再加载译文
public static void loadTranslate(final String text,final TranslateListener translateListener)
{
//定义处理消息的Handler
final Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Bundle data = msg.getData();
String translateMsg = data.getString("translateMsg");
String originalLang = data.getString("originalLang");
System.out.println("translateMsg:"+translateMsg+" originalLang:"+originalLang);
if(translateListener!=null)
{
translateListener.onTranslateFinish(translateMsg,originalLang);
}
}
};
//定义发送异步消息的线程
Runnable runnable = new Runnable(){
@Override
public void run() {
String ret= translate(text);