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_TEXT
或 EXTRA_PROCESS_TEXT_READONLY
,而不是 EXTRA_TEXT
。
从战略上讲,只要 Google 翻译应用重构其代码或以其他方式更改 activity 的完全限定 class 名称,您的实施就会中断。
我想使用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_TEXT
或 EXTRA_PROCESS_TEXT_READONLY
,而不是 EXTRA_TEXT
。
从战略上讲,只要 Google 翻译应用重构其代码或以其他方式更改 activity 的完全限定 class 名称,您的实施就会中断。