当前位置: 首页 > 知识库问答 >
问题:

java.lang.Exception Microsoft-Translator-API错误检索翻译:权限被拒绝(缺少internet权限?)

韶和璧
2023-03-14

大家好,我是一个新的Android,并试图建立一个英语到德语翻译器,我得到了上面的错误,当我运行这个应用程序在移动屏幕上。

软件包com.exhtml" target="_blank">maple.android.lang_trans;

导入java.util.locale;

导入android.app.activity;

导入Android.os.AsyncTask;

导入Android.os.bundle;

导入Android.Speech.tts.TextToSpeech;

导入Android.view.view;

导入android.view.view.onClickListener;

导入Android.Widget.Button;

导入Android.Widget.EditText;

导入Android.Widget.TextView;

导入com.exmaple.android.lang_trans.r;

导入com.memetix.mst.language.language;

导入com.memetix.mst.translate.translate;

公共类MainActivity扩展Activity实现OnInitListener{

private TextToSpeech tts;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    tts = new TextToSpeech(this, this);
    ((Button) findViewById(R.id.bSpeak)).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            speakOut(((TextView) findViewById(R.id.tvTranslatedText)).getText().toString());
        }
    });

    ((Button) findViewById(R.id.bTranslate)).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            class bgStuff extends AsyncTask<String, Void, String> {
                @Override
                protected String doInBackground(String... params) {
                    // TODO Auto-generated method stub
                    try {
                        if (params.length > 0) {
                            return translate(params[0]);
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                        return e.toString();
                    }
                    return null;
                }

                @Override
                protected void onPostExecute(String result) {
                    ((TextView) findViewById(R.id.tvTranslatedText)).setText(result);
                }
            }

            new bgStuff().execute(((EditText) findViewById(R.id.etUserText)).getText().toString());
        }
    });
}

public String translate(String text) throws Exception {


    // Set the Client ID / Client Secret once per JVM. It is set statically and applies to all services
    Translate.setClientId("CLIENT ID"); //Change this
    Translate.setClientSecret("CLIENT SECRET"); //change


    String translatedText = "";

    translatedText = Translate.execute(text, Language.GERMAN);

    return translatedText;
}

@Override
public void onInit(int status) {
    // TODO Auto-generated method stub
    if (status == TextToSpeech.SUCCESS) {

        int result = tts.setLanguage(Locale.GERMAN);

        if (result == TextToSpeech.LANG_MISSING_DATA
                || result == TextToSpeech.LANG_NOT_SUPPORTED) {
            Log.e("TTS", "This Language is not supported");
        } else {

            //speakOut("Ich");
        }

    } else {
        Log.e("TTS", "Initilization Failed!");
    }
}

private void speakOut(String text) {
    tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}

共有1个答案

锺离飞尘
2023-03-14

错误表示您没有在清单中请求访问internet的权限,您应该添加此行

<uses-permission android:name="android.permission.INTERNET" />

块下

 类似资料:
  • 这个错误真的很奇怪,我不知道如何重现它,也不知道如何修复它,因为我做了很多搜索,但没有什么有用的。 这是stacktrace: 这是我的AndroidManifest。xml 请不要费心问我是否在我的清单中有正确的INTERNET权限,因为这个应用程序已经上市2年了:P 我还注意到(来自Crittercism)所有错误都来自Android 4.1. x版本(JB)。我不知道设备是否已root或什么

  • 问题内容: 我运行 npm install lodash, 但它抛出 错误:EACCES:权限被拒绝 错误。我知道这是权限问题,但据我所知,本地安装节点模块不需要sudo权限。如果我使用sudo运行它,它将安装在〜/ node_modules文件夹中。 drwxrwxr-x 是现有文件夹的文件许可权。我不知道可能出了什么问题。 下面是错误消息。 问题答案: 使用 npm init 创建 packa

  • 我运行npm install lodash,但它抛出错误:EACCES:权限被拒绝错误。我知道这是权限问题,但据我所知,在本地安装节点模块不需要sudo权限。如果我用sudo运行它,它会安装在~/node\u modules文件夹中。drwxrwxr-x是现有文件夹的文件权限。我不知道可能出了什么问题。 下面是错误消息。

  • 我的Firestore数据库有一些用户和一些s。如果没有其他人认领,用户可以认领。他们通过在上创建一个文档来声明,该文档有一个名为的字段,该字段是对他们自己的用户文档的引用。 我想我已经在这些安全规则中捕捉到了: 但是,当为所有权删除文档时,我获得了: 我是这样做的: 如果我打开read和write设置为true的文档,就不会出现此异常。 我的规则怎么了?他们用模拟器测试正常。

  • 我在django admin(127.0.0.1:8000/admin)中尝试为用户添加个人资料照片时收到此错误消息 有人能帮我找出原因吗? OSError at /admin/role/role/6/[Errno 13]权限被拒绝:'/User'请求方法: POST请求URL:http://127.0.0.1:8000/admin/role/role/6/Django版本: 1.8.2异常类型:

  • 我在Ruby 2.0.0-p353和OSX Mavericks上使用Rails 4.0.2、Guard 2.2.4、Guard rspec 4.2.4、rspec Rails 2.14.0、Capybara 2.2.1和Poltergeist 1.5.0。 当我运行bundle exec Guard时,我得到了很多失败的错误消息:一个错误发生在后钩子Errno::EACCES:权限拒绝- /usr