Android应用中的Google Translate API

Fco*_*der 2 java android google-api google-translate google-api-java-client

如何在Android应用中使用Google Translate API并翻译文本?我试过这个:

http://code.google.com/p/google-api-translate-java/

但它不起作用.我也有Api Key.我的代码是(根据官方的例子):

    GoogleAPI.setHttpReferrer("http://mysite.com");
    GoogleAPI.setKey("My Key");
    String translatedText = Translate.DEFAULT.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH);
Run Code Online (Sandbox Code Playgroud)

我把这个代码放在我的主Activity中,但是我收到了一个错误:"Unhandled exception type GoogleAPIException"并且有一个建议来解决这个错误:"Surrond with Try/Catch".但当我将代码更改为:

try {
String translatedText = Translate.DEFAULT.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH);
    } catch (GoogleAPIException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

我的代码运行正常,但我无法得到任何响应(翻译文本).我也设置了这个权限: <uses-permission android:name="android.permission.INTERNET"/>

我的错误在哪里?

Ser*_*nko 5

我认为问题出在谷歌本身,自去年秋天以来,它们是免费使用的翻译API.

API文档页面上,它说:

重要提示:Google Translate API v2现在仅作为付费服务提供,您的应用每天可以提出的请求数量有限.自2011年12月1日起,Google Translate API v1不再可用; 它于2011年5月26日正式弃用.这些决定是由于广泛滥用造成的巨大经济负担.对于网站翻译,我们建议您使用Google网站翻译小工具.