Guard against IllegalArgumentException

Bug: 28742227
Change-Id: If436ec3f743ca11ea40dce2033b7b993cb6ad170
This commit is contained in:
Sudheer Shanka
2016-05-25 13:17:12 -07:00
parent f8265a8f1e
commit 1fa37f3bb3

View File

@@ -38,6 +38,7 @@ import android.print.PrintManager;
import android.print.PrintServicesLoader;
import android.printservice.PrintServiceInfo;
import android.provider.UserDictionary;
import android.util.Log;
import android.view.accessibility.AccessibilityManager;
import android.view.inputmethod.InputMethodInfo;
import android.view.inputmethod.InputMethodManager;
@@ -53,6 +54,7 @@ import java.util.List;
public final class DynamicIndexableContentMonitor extends PackageMonitor implements
InputManager.InputDeviceListener,
LoaderManager.LoaderCallbacks<List<PrintServiceInfo>> {
private static final String TAG = "DynamicIndexableContentMonitor";
private static final long DELAY_PROCESS_PACKAGE_CHANGE = 2000;
@@ -183,13 +185,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);
}
}