Guard against IllegalArgumentException
Bug: 28742227 Change-Id: If436ec3f743ca11ea40dce2033b7b993cb6ad170
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user