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.print.PrintServicesLoader;
import android.printservice.PrintServiceInfo; import android.printservice.PrintServiceInfo;
import android.provider.UserDictionary; import android.provider.UserDictionary;
import android.util.Log;
import android.view.accessibility.AccessibilityManager; import android.view.accessibility.AccessibilityManager;
import android.view.inputmethod.InputMethodInfo; import android.view.inputmethod.InputMethodInfo;
import android.view.inputmethod.InputMethodManager; import android.view.inputmethod.InputMethodManager;
@@ -53,6 +54,7 @@ import java.util.List;
public final class DynamicIndexableContentMonitor extends PackageMonitor implements public final class DynamicIndexableContentMonitor extends PackageMonitor implements
InputManager.InputDeviceListener, InputManager.InputDeviceListener,
LoaderManager.LoaderCallbacks<List<PrintServiceInfo>> { LoaderManager.LoaderCallbacks<List<PrintServiceInfo>> {
private static final String TAG = "DynamicIndexableContentMonitor";
private static final long DELAY_PROCESS_PACKAGE_CHANGE = 2000; private static final long DELAY_PROCESS_PACKAGE_CHANGE = 2000;
@@ -183,6 +185,7 @@ public final class DynamicIndexableContentMonitor extends PackageMonitor impleme
@Override @Override
public void onPackageModified(String packageName) { public void onPackageModified(String packageName) {
super.onPackageModified(packageName); super.onPackageModified(packageName);
try {
final int state = mContext.getPackageManager().getApplicationEnabledSetting( final int state = mContext.getPackageManager().getApplicationEnabledSetting(
packageName); packageName);
if (state == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT if (state == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT
@@ -191,6 +194,9 @@ public final class DynamicIndexableContentMonitor extends PackageMonitor impleme
} else { } else {
postMessage(MSG_PACKAGE_UNAVAILABLE, packageName); postMessage(MSG_PACKAGE_UNAVAILABLE, packageName);
} }
} catch (IllegalArgumentException e) {
Log.e(TAG, "Package does not exist: " + packageName, e);
}
} }
@Override @Override