File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
services/java/com/android/server Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -855,13 +855,17 @@ public RemoteViews getAppWidgetViews(int appWidgetId) {
855855 }
856856
857857 public List <AppWidgetProviderInfo > getInstalledProviders () {
858+ return getInstalledProviders (AppWidgetProviderInfo .WIDGET_CATEGORY_HOME_SCREEN );
859+ }
860+
861+ private List <AppWidgetProviderInfo > getInstalledProviders (int categoryFilter ) {
858862 synchronized (mAppWidgetIds ) {
859863 ensureStateLoadedLocked ();
860864 final int N = mInstalledProviders .size ();
861865 ArrayList <AppWidgetProviderInfo > result = new ArrayList <AppWidgetProviderInfo >(N );
862866 for (int i = 0 ; i < N ; i ++) {
863867 Provider p = mInstalledProviders .get (i );
864- if (!p .zombie ) {
868+ if (!p .zombie && ( p . info . widgetCategory & categoryFilter ) != 0 ) {
865869 result .add (cloneIfLocalBinder (p .info ));
866870 }
867871 }
You can’t perform that action at this time.
0 commit comments