在抽屉中,有一些小部件可以像某些预定义操作的快捷方式一样工作,例如:直接拨号、快速消息、方向和导航等。我想获取安装在我的设备上的所有此类小部件的列表。AppWidgetManager.getInstalledProviders()
函数不返回这种类型的小部件。我也尝试过PackageManager.getInstalledApplications()
,PackageManager.getInstalledPackages(int flags)
但没有成功。
编辑:我找到了解决方案。我不得不使用PackageManager.queryIntentActivities(Intent intent, int flags)
意图设置为Intent.ACTION_CREATE_SHORTCUT
.