【发布时间】:2013-10-08 13:44:17
【问题描述】:
我编写了一个程序,通过Intent.ACTION_VIEW 调用谷歌翻译安卓应用程序。
问题是调用谷歌翻译应用程序不再起作用,尽管它曾经做过一次。
代码与此处给出的代码相同:
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"));
当我运行这段代码时,实际发生的事情是:谷歌翻译问我是否想从英语翻译并翻译“发生了什么事?”到法语。
那么:我现在如何将语言传递给 Google 翻译应用程序?
【问题讨论】:
标签: android android-intent google-translate