首页 > 解决方案 > Android - 列出可以处理 ACTION_PROCESS_TEXT 意图的活动

问题描述

我正在尝试列出 Android 系统中可以处理 ACTION_PROCESS_TEXT 的活动。在我的模拟器(运行 Android 9)中,我至少有两个这样的应用程序,它们在选择某些文本时显示的工具栏上的“溢出”菜单中添加操作(一个是我自己的应用程序,操作正常,另一个是将“翻译”项目添加到该菜单的谷歌翻译)。我正在尝试在活动类中使用明显的代码:

   Intent intent = new Intent(Intent.ACTION_PROCESS_TEXT);
   //intent.putExtra(Intent.EXTRA_PROCESS_TEXT_READONLY, true);
   intent.putExtra(Intent.EXTRA_PROCESS_TEXT, "Test");
   PackageManager manager = getPackageManager();
   List<ResolveInfo> infos = manager.queryIntentActivities(intent, PackageManager.MATCH_ALL);

然而,无论我做什么,信息列表都是空的。我做错了什么,还是有更好的方法在系统中列出此类活动?

标签: androidandroid-intentpackage-managersaction-process-text

解决方案


推荐阅读