AppWidgetManager.getInstalledProviders() 不 return 所有已安装的小部件
AppWidgetManager.getInstalledProviders() doesn't return all installed widgets
我使用以下代码 return 所有可用(已安装)的小部件。但这并不是 return 全部。在我的例子中,它 return 有 47 个小部件,而普通启动器有 73 个小部件。
AppWidgetManager mAppWidgetManager = AppWidgetManager.getInstance(getApplicationContext());
List<AppWidgetProviderInfo> infoList = mAppWidgetManager.getInstalledProviders();
for (AppWidgetProviderInfo info : infoList) {
}
感谢@CommonsWare 的帮助,这些附加功能不是小部件,它们是使用以下代码获取的活动的快捷方式。
Intent shortcutsIntent = new Intent(Intent.ACTION_CREATE_SHORTCUT);
List<ResolveInfo> shortcuts = getPackageManager().queryIntentActivities(shortcutsIntent, 0);
我使用以下代码 return 所有可用(已安装)的小部件。但这并不是 return 全部。在我的例子中,它 return 有 47 个小部件,而普通启动器有 73 个小部件。
AppWidgetManager mAppWidgetManager = AppWidgetManager.getInstance(getApplicationContext());
List<AppWidgetProviderInfo> infoList = mAppWidgetManager.getInstalledProviders();
for (AppWidgetProviderInfo info : infoList) {
}
感谢@CommonsWare 的帮助,这些附加功能不是小部件,它们是使用以下代码获取的活动的快捷方式。
Intent shortcutsIntent = new Intent(Intent.ACTION_CREATE_SHORTCUT);
List<ResolveInfo> shortcuts = getPackageManager().queryIntentActivities(shortcutsIntent, 0);