在Android应用程序中使用Microsoft Translator API

在Android应用程序中使用Microsoft Translator API,android,localization,language-translation,microsoft-translator,Android,Localization,Language Translation,Microsoft Translator,我已经创建了示例Android应用程序,它使用Microsoft Translator API翻译文本。 我包括了这个项目中的jar文件。这是我的申请代码 public class translateSample extends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {

我已经创建了示例Android应用程序,它使用Microsoft Translator API翻译文本。 我包括了这个项目中的jar文件。这是我的申请代码

public class translateSample extends Activity{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Translate.setClientId("my client key");
        Translate.setClientSecret("client secret key");
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_translate);
        Button Trans1 = (Button)findViewById(R.id.translate);
        Trans1.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                EditText Input = (EditText)findViewById(R.id.input);
                EditText Output = (EditText)findViewById(R.id.output);
                        String In =Input.getText().toString();
                        //String Out;
                        try
                        {
                            String Out = Translate.execute(In, Language.ENGLISH, Language.FRENCH);

                            Input.setText(Out);
                            Output.setText(Out);
                        } catch (Exception e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
            }
        });
    }

}
我遇到以下错误:

java.lang.Exception: [microsoft-translator-api] Error retrieving translation : Hostname <datamarket.accesscontrol.windows.net> was not verified
java.lang.Exception:[microsoft translator api]检索翻译时出错:未验证主机名

请帮助我解决此错误。

您需要打开设备上的WI-Fi才能使应用程序正常工作。我在打开WI-FI时遇到了相同的错误,一切正常。

请确保在以下代码中的相应位置输入客户端和密钥:

    Translate.setClientId("my client key");
    Translate.setClientSecret("client secret key");

首先,您必须在bing中创建ID和密码,并将它们写入您的代码中,如下所示 setClientId(“我的客户机密钥”); setClientSecret(“客户机密钥”);
注意网络必须存在,因为这本词典在线运行

乔纳森·布里格斯编写的JAVA代码似乎不适用于2012年之后创建的帐户的访问令牌。档案上写着。查看README.md文件

似乎存在一些授权问题,请参见。我已经浏览了链接。但是示例应用程序是在ASP.NET中开发的,我正在android中构建应用程序。我引用了一个不使用访问令牌的例子。我不认为OP忘记创建帐户,只是没有在这里写他的帐户(至少我希望是这样)