gpt4 book ai didi

android - 谷歌翻译 Activity 不再有效

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:05:56 28 4
gpt4 key购买 nike

我编写了一个程序,通过 Intent.ACTION_VIEW 调用 Google Translator android 应用程序。问题是调用 Google Translator 应用程序不再起作用,尽管它调用过一次。

代码与此处给出的代码相同:

Returning Translated Text from Google Translate Activity

(是的,我试图用该代码替换我的代码,谷歌翻译应用程序的行为就好像它没有收到任何数据一样。)

目前我无法指定文本和两种语言。我能做的最好的就是使用 ACTION_SEND,但它忽略了两种语言:

        Intent i = new Intent();
i.setAction(Intent.ACTION_SEND);
i.putExtra(Intent.EXTRA_TEXT, "What is going on?");
i.putExtra("key_text_input", "What time is it?");
i.putExtra("key_text_output", "");
i.putExtra("key_language_from", "en");
i.putExtra("key_language_to", "es");
i.putExtra("key_suggest_translation", "");
i.putExtra("key_from_floating_window", false);
i.setComponent(new ComponentName("com.google.android.apps.translate",
"com.google.android.apps.translate.translation.TranslateActivity"));

当我运行这段代码时实际发生的事情是:谷歌翻译器问我是否想从英语翻译并翻译“What is going on?”法语。

那么:我现在如何将语言传递给 Google 翻译应用程序?

最佳答案

他们再次改变了它:

            intent.setAction(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.setPackage("com.google.android.apps.translate");

intent.putExtra(Intent.EXTRA_TEXT, text);

更新:如果您将文本和语言打包到 URI 中,则可以传递语言:

            intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setPackage("com.google.android.apps.translate");

Uri uri = new Uri.Builder()
.scheme("http")
.authority("translate.google.com")
.path("/m/translate")
.appendQueryParameter("q", "c'est l'meunier Mathurin qui caresse les filles au tic-tac du moulin")
.appendQueryParameter("tl", "pl") // target language
.appendQueryParameter("sl", "fr") // source language
.build();
//intent.setType("text/plain"); //not needed, but possible
intent.setData(uri);

关于android - 谷歌翻译 Activity 不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19132441/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com