diff options
| author | Michael Jurka <mikejurka@google.com> | 2012-11-16 15:29:16 -0800 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-11-16 15:29:17 -0800 |
| commit | 7b0c877959ee15c766cc7366ec6b4c024c211cd6 (patch) | |
| tree | e07c0ff4d217f6b1647a66ed446aa4b7ec64e281 /core | |
| parent | a9c0bb4a579a98cb7694e36454425c84a8c6510e (diff) | |
| parent | 75b5cfb4a41030333820d072578a288d4ec9899c (diff) | |
| download | frameworks_base-7b0c877959ee15c766cc7366ec6b4c024c211cd6.zip frameworks_base-7b0c877959ee15c766cc7366ec6b4c024c211cd6.tar.gz frameworks_base-7b0c877959ee15c766cc7366ec6b4c024c211cd6.tar.bz2 | |
Merge "Delete appWidgetId when removing lockscreen widgets" into jb-mr1.1-dev
Diffstat (limited to 'core')
| -rw-r--r-- | core/java/android/appwidget/AppWidgetHost.java | 16 | ||||
| -rw-r--r-- | core/java/com/android/internal/appwidget/IAppWidgetService.aidl | 1 |
2 files changed, 17 insertions, 0 deletions
diff --git a/core/java/android/appwidget/AppWidgetHost.java b/core/java/android/appwidget/AppWidgetHost.java index cb61a71..24fd2e4 100644 --- a/core/java/android/appwidget/AppWidgetHost.java +++ b/core/java/android/appwidget/AppWidgetHost.java @@ -224,6 +224,22 @@ public class AppWidgetHost { } } + /** + * Gets a list of all the appWidgetIds that are bound to the current host + * + * @hide + */ + public int[] getAppWidgetIds() { + try { + if (sService == null) { + bindService(); + } + return sService.getAppWidgetIdsForHost(mHostId); + } catch (RemoteException e) { + throw new RuntimeException("system server dead?", e); + } + } + private static void checkCallerIsSystem() { int uid = Process.myUid(); if (UserHandle.getAppId(uid) == Process.SYSTEM_UID || uid == 0) { diff --git a/core/java/com/android/internal/appwidget/IAppWidgetService.aidl b/core/java/com/android/internal/appwidget/IAppWidgetService.aidl index cfb16fa..b63ad62 100644 --- a/core/java/com/android/internal/appwidget/IAppWidgetService.aidl +++ b/core/java/com/android/internal/appwidget/IAppWidgetService.aidl @@ -38,6 +38,7 @@ interface IAppWidgetService { void deleteHost(int hostId); void deleteAllHosts(); RemoteViews getAppWidgetViews(int appWidgetId); + int[] getAppWidgetIdsForHost(int hostId); // // for AppWidgetManager |
