Loading core/java/android/appwidget/AppWidgetHost.java +16 −0 Original line number Diff line number Diff line Loading @@ -328,6 +328,22 @@ public class AppWidgetHost { } } /** * Set the visibiity of all widgets associated with this host to hidden * * @hide */ public void setAppWidgetHidden() { if (sService == null) { return; } try { sService.setAppWidgetHidden(mContextOpPackageName, mHostId); } catch (RemoteException e) { throw new RuntimeException("System server dead?", e); } } /** * Set the host's interaction handler. * Loading core/java/com/android/internal/appwidget/IAppWidgetService.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -45,6 +45,7 @@ interface IAppWidgetService { @UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553) RemoteViews getAppWidgetViews(String callingPackage, int appWidgetId); int[] getAppWidgetIdsForHost(String callingPackage, int hostId); void setAppWidgetHidden(in String callingPackage, int hostId); IntentSender createAppWidgetConfigIntentSender(String callingPackage, int appWidgetId, int intentFlags); Loading services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java +27 −0 Original line number Diff line number Diff line Loading @@ -865,6 +865,33 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku } } @Override public void setAppWidgetHidden(String callingPackage, int hostId) { final int userId = UserHandle.getCallingUserId(); if (DEBUG) { Slog.i(TAG, "setAppWidgetHidden() " + userId); } mSecurityPolicy.enforceCallFromPackage(callingPackage); synchronized (mLock) { ensureGroupStateLoadedLocked(userId, /* enforceUserUnlockingOrUnlocked */false); HostId id = new HostId(Binder.getCallingUid(), hostId, callingPackage); Host host = lookupHostLocked(id); if (host != null) { try { mAppOpsManagerInternal.updateAppWidgetVisibility(host.getWidgetUids(), false); } catch (NullPointerException e) { Slog.e(TAG, "setAppWidgetHidden(): Getting host uids: " + host.toString(), e); throw e; } } } } @Override public void deleteAppWidgetId(String callingPackage, int appWidgetId) { final int userId = UserHandle.getCallingUserId(); Loading Loading
core/java/android/appwidget/AppWidgetHost.java +16 −0 Original line number Diff line number Diff line Loading @@ -328,6 +328,22 @@ public class AppWidgetHost { } } /** * Set the visibiity of all widgets associated with this host to hidden * * @hide */ public void setAppWidgetHidden() { if (sService == null) { return; } try { sService.setAppWidgetHidden(mContextOpPackageName, mHostId); } catch (RemoteException e) { throw new RuntimeException("System server dead?", e); } } /** * Set the host's interaction handler. * Loading
core/java/com/android/internal/appwidget/IAppWidgetService.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -45,6 +45,7 @@ interface IAppWidgetService { @UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553) RemoteViews getAppWidgetViews(String callingPackage, int appWidgetId); int[] getAppWidgetIdsForHost(String callingPackage, int hostId); void setAppWidgetHidden(in String callingPackage, int hostId); IntentSender createAppWidgetConfigIntentSender(String callingPackage, int appWidgetId, int intentFlags); Loading
services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java +27 −0 Original line number Diff line number Diff line Loading @@ -865,6 +865,33 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku } } @Override public void setAppWidgetHidden(String callingPackage, int hostId) { final int userId = UserHandle.getCallingUserId(); if (DEBUG) { Slog.i(TAG, "setAppWidgetHidden() " + userId); } mSecurityPolicy.enforceCallFromPackage(callingPackage); synchronized (mLock) { ensureGroupStateLoadedLocked(userId, /* enforceUserUnlockingOrUnlocked */false); HostId id = new HostId(Binder.getCallingUid(), hostId, callingPackage); Host host = lookupHostLocked(id); if (host != null) { try { mAppOpsManagerInternal.updateAppWidgetVisibility(host.getWidgetUids(), false); } catch (NullPointerException e) { Slog.e(TAG, "setAppWidgetHidden(): Getting host uids: " + host.toString(), e); throw e; } } } } @Override public void deleteAppWidgetId(String callingPackage, int appWidgetId) { final int userId = UserHandle.getCallingUserId(); Loading