Я разработал приложение для Android, которое запускает действие Google Translate, используя следующий код:
...
Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
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"));
startActivityForResult(i, 0);
...
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.i("yoyo", "in onActivityResult()");
// data is null
}
Родительский onActivityResult () вызывается в моем приложении из действия Google Translate, но data
имеет значение null. Поэтому я предполагаю, что нет возможности вернуть переведенный текст из Google Translate обратно в мое приложение. Это верно?
Кроме того, если бы был способ сделать это, было бы это нарушением условий обслуживания API? Будет ли все еще нарушением использование языковых пакетов / переводов Google Translate в автономном режиме?
Если разработчик (сотрудник) Google случайно это увидит и сможет взвесить, я был бы признателен. Очень жду официального ответа.
Спасибо!