1325dc23624160689e59fbac708cf6f222b20d025Daniel Sandlerpackage com.android.launcher3; 205713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurka 305713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurkaimport android.content.BroadcastReceiver; 405713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurkaimport android.content.Context; 505713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurkaimport android.content.Intent; 605713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurka 705713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurkapublic class PackageChangedReceiver extends BroadcastReceiver { 805713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurka @Override 905713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurka public void onReceive(final Context context, Intent intent) { 1005713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurka final String packageName = intent.getData().getSchemeSpecificPart(); 1105713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurka 1205713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurka if (packageName == null || packageName.length() == 0) { 1305713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurka // they sent us a bad intent 1405713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurka return; 1505713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurka } 1604d554afcb5eeeaf5727c922e70d71817ec2d4afDaniel Sandler // in rare cases the receiver races with the application to set up LauncherAppState 1704d554afcb5eeeaf5727c922e70d71817ec2d4afDaniel Sandler LauncherAppState.setApplicationContext(context.getApplicationContext()); 18cc8befac3550c81d04ea206c170adae36c9a6c93Daniel Sandler LauncherAppState app = LauncherAppState.getInstance(); 19eb1bb920507fe7f27b2ecece5b67749dac7850f3Michael Jurka WidgetPreviewLoader.removePackageFromDb(app.getWidgetPreviewCacheDb(), packageName); 2005713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurka } 2105713af127d765cc28a8b2fd548a90347c90d6cbMichael Jurka} 22