1

我正在尝试将 Microsoft Translator 用于 Android 应用程序,但它不断抛出相同的“访问”异常:

"**java.lang.Exception: [microsoft-translator-api] Error retrieving translation : datamarket.accesscontrol.windows.net**"

基本上我在 Android 2.3 上运行它,我使用的是 Java API ( https://code.google.com/p/microsoft-translator-java-api/ ),并且我已经在 Windows 中注册了翻译器Azure 市场 ( https://datamarket.azure.com/developer/applications/register )。

我的核心代码如下

    Translate.setClientId("MY CLIENT ID");
    Translate.setClientSecret("MY CLIENT SECRET"); 

    try {
        String translatedText = Translate.execute(word, Language.ENGLISH, Language.PORTUGUESE);
        tvTranslation.setText(translatedText);
    }
    catch (Exception e) {
        tvTranslation.setText(e.getMessage());
    }

我什至下载并运行了这个项目,但得到了同样的错误:https ://github.com/boatmeme/microsoft-translator-java-api

这也是: http: //mycodeandlife.wordpress.com/2013/02/05/android-tutorials-language-translator-app/

有任何想法吗?我花了一整天的时间,却无处可去。

4

1 回答 1

1

这是非常基本的,但我发现错误是由于 Android 上的(缺乏)互联网权限。

只需要将它添加到我的清单中:

<uses-permission android:name="android.permission.INTERNET"/>
于 2013-09-02T02:31:36.803 回答