Я написал программу, которая вызывает приложение Android для Google Переводчика через Intent.ACTION_VIEW
. Проблема заключается в том, что вызов приложения Google Translator больше не работает, хотя это было сделано один раз.Google Translate Активность не работает
код идентичен коду Приводимые здесь:
Returning Translated Text from Google Translate Activity
(да, я пытался заменить мой код, этот код, Переводчик Google App ведет себя так, как будто он не получает каких-либо данных.)
В настоящее время я не могу указать текст и два языка. Лучшее, что я могу сделать, это использовать 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 спросил меня, хочу ли я переводить с английского языка и переводится как «Что продолжается?" на французский язык.
Итак: как передать языки в приложение Google Translate сейчас?
Спасибо .. пробовал все предыдущие решения, и они не работали, это расстраивает, что они продолжают менять API и очень много ks для обновления нас! – Bruce
Единственное решение, которое на самом деле работает, это использование этого uri. – Virusman
Спасибо, что сработало – cuasodayleo