Android Google 翻译 QuickTranslateActiviy - Intent 额外问题

Android Google Translate QuickTranslateActiviy - Intent extra issue

我想使用QuickTranslateActiviy 我试过了

Intent i = new Intent();
i.setAction(Intent.ACTION_PROCESS_TEXT);        
i.addCategory(Intent.CATEGORY_DEFAULT);     
i.putExtra(Intent.EXTRA_TEXT,"String");     
i.setType(ClipDescription.MIMETYPE_TEXT_PLAIN);
i.setComponent(new ComponentName("com.google.android.apps.translate","com.google.android.apps.translate.QuickTranslateActivity"));
startActivity(i);

它只是一直显示找不到文本的吐司。 但是 Google 翻译的清单显示它接受纯文本 以前有人试过吗?还是我做错了?

从战术上讲,您使用了错误的额外名称。它应该是 EXTRA_PROCESS_TEXTEXTRA_PROCESS_TEXT_READONLY,而不是 EXTRA_TEXT

从战略上讲,只要 Google 翻译应用重构其代码或以其他方式更改 activity 的完全限定 class 名称,您的实施就会中断。