diff --git a/src/com/android/settings/search/DynamicIndexableContentMonitor.java b/src/com/android/settings/search/DynamicIndexableContentMonitor.java index 50d47fb58e3..a24ec50baa6 100644 --- a/src/com/android/settings/search/DynamicIndexableContentMonitor.java +++ b/src/com/android/settings/search/DynamicIndexableContentMonitor.java @@ -198,13 +198,17 @@ public final class DynamicIndexableContentMonitor extends PackageMonitor impleme @Override public void onPackageModified(String packageName) { super.onPackageModified(packageName); - final int state = mContext.getPackageManager().getApplicationEnabledSetting( - packageName); - if (state == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT - || state == PackageManager.COMPONENT_ENABLED_STATE_ENABLED) { - postMessage(MSG_PACKAGE_AVAILABLE, packageName); - } else { - postMessage(MSG_PACKAGE_UNAVAILABLE, packageName); + try { + final int state = mContext.getPackageManager().getApplicationEnabledSetting( + packageName); + if (state == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT + || state == PackageManager.COMPONENT_ENABLED_STATE_ENABLED) { + postMessage(MSG_PACKAGE_AVAILABLE, packageName); + } else { + postMessage(MSG_PACKAGE_UNAVAILABLE, packageName); + } + } catch (IllegalArgumentException e) { + Log.e(TAG, "Package does not exist: " + packageName, e); } }