diff options
author | Bjorn Bringert <bringert@android.com> | 2010-02-23 18:04:20 +0000 |
---|---|---|
committer | Bjorn Bringert <bringert@android.com> | 2010-02-23 18:04:20 +0000 |
commit | 29dafff2d89dad5badcc158f474a7a9c46317174 (patch) | |
tree | 3a20b1b1b18e8b649d8ba57d98ed178df773e19c | |
parent | 3836ef8d2d0d10ada4e64d4ed9c5a492e5142409 (diff) | |
download | ApplicationsProvider-29dafff2d89dad5badcc158f474a7a9c46317174.tar.gz |
Update ApplicationsProvider on locale changes
Fixes http://b/issue?id=2175247
Change-Id: I79841c87396a5549d53c49696c68a5f3b5b8e284
-rw-r--r-- | src/com/android/providers/applications/ApplicationsProvider.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/android/providers/applications/ApplicationsProvider.java b/src/com/android/providers/applications/ApplicationsProvider.java index 2d92af3..94cbbfb 100644 --- a/src/com/android/providers/applications/ApplicationsProvider.java +++ b/src/com/android/providers/applications/ApplicationsProvider.java @@ -120,13 +120,16 @@ public class ApplicationsProvider extends ContentProvider { if (DBG) Log.d(TAG, "package removed: " + intent); String packageName = getPackageName(intent); postAppsRemove(packageName); + } else if (Intent.ACTION_LOCALE_CHANGED.equals(action)) { + if (DBG) Log.d(TAG, "locale changed"); + postAppsUpdate(null); } } }; /** - * Gets the package name from an {@link Intent.ACTION_PACKAGE_ADDED}, - * {@link Intent.ACTION_PACKAGE_CHANGED}, or {@link Intent.ACTION_PACKAGE_REMOVED} + * Gets the package name from an {@link Intent#ACTION_PACKAGE_ADDED}, + * {@link Intent#ACTION_PACKAGE_CHANGED}, or {@link Intent#ACTION_PACKAGE_REMOVED} * intent. * * @param intent @@ -264,6 +267,9 @@ public class ApplicationsProvider extends ContentProvider { packageFilter.addAction(Intent.ACTION_PACKAGE_CHANGED); packageFilter.addDataScheme("package"); getContext().registerReceiver(mBroadcastReceiver, packageFilter); + IntentFilter localeFilter = new IntentFilter(); + localeFilter.addAction(Intent.ACTION_LOCALE_CHANGED); + getContext().registerReceiver(mBroadcastReceiver, localeFilter); } /** |