我编写了一个程序,通过Intent.ACTION_VIEW
. 问题是调用谷歌翻译应用程序不再起作用,尽管它曾经做过一次。
该代码与此处给出的代码相同:
(是的,我试图用那个代码替换我的代码,谷歌翻译应用程序的行为就像它没有收到任何数据一样。)
目前我无法指定文本和两种语言。我能做的最好的就是使用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"));
当我运行这段代码时,实际发生的事情是:谷歌翻译问我是否想从英语翻译并翻译“发生了什么事?” 到法语。
那么:我现在如何将语言传递给谷歌翻译应用程序?