在抽屉中,有些小部件的工作方式类似于某些预定义操作的快捷方式,例如:直接拨号,快速消息,路线&导航等我想获得我的设备上安装的所有这些小部件的列表。 AppWidgetManager.getInstalledProviders()
函数不返回此类小部件。我也试过PackageManager.getInstalledApplications()
甚至PackageManager.getInstalledPackages(int flags)
,但没有成功。
编辑:
我找到了解决方案。我必须使用PackageManager.queryIntentActivities(Intent intent, int flags)
并将意图设置为Intent.ACTION_CREATE_SHORTCUT
。