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