diff options
author | Mark Brophy <mbrophy@google.com> | 2011-07-28 12:44:30 +0100 |
---|---|---|
committer | Mark Brophy <mbrophy@google.com> | 2011-07-28 12:48:06 +0100 |
commit | 2274a4d4090644efc8170bb1402b4cfee8ab13f4 (patch) | |
tree | 284020d5cc8e95bfd001fd037b6b347ca2944f4c | |
parent | 66e8779bfe82198684116e37d65f3c42bc737754 (diff) | |
download | ApplicationsProvider-2274a4d4090644efc8170bb1402b4cfee8ab13f4.tar.gz |
Remove unnecessary check in ApplicationsProvider.
Since PackageManger won't return disabled apps, we don't actually need
to check whether a package is enabled within ApplicationsProvider. The
original bug (5029707), was caused by not handling the event when an app
was disabled, and was fixed by I48f5a608f174b56544f52e379c80db309d2dff47.
Change-Id: Ifd54731b09b65291be3be3050a741eaee1ae8cf8
-rw-r--r-- | src/com/android/providers/applications/ApplicationsProvider.java | 62 |
1 files changed, 18 insertions, 44 deletions
diff --git a/src/com/android/providers/applications/ApplicationsProvider.java b/src/com/android/providers/applications/ApplicationsProvider.java index 73adf7a..16b072a 100644 --- a/src/com/android/providers/applications/ApplicationsProvider.java +++ b/src/com/android/providers/applications/ApplicationsProvider.java @@ -524,28 +524,26 @@ public class ApplicationsProvider extends ContentProvider { String activityPackageName = info.activityInfo.applicationInfo.packageName; if (DBG) Log.d(TAG, "activity " + activityPackageName + "/" + activityClassName); - if (isComponentEnabled(manager, activityPackageName, activityClassName)) { - PkgUsageStats stats = usageStats.get(activityPackageName); - int launchCount = 0; - long lastResumeTime = 0; - if (stats != null) { - launchCount = stats.launchCount; - if (stats.componentResumeTimes.containsKey(activityClassName)) { - lastResumeTime = stats.componentResumeTimes.get(activityClassName); - } + PkgUsageStats stats = usageStats.get(activityPackageName); + int launchCount = 0; + long lastResumeTime = 0; + if (stats != null) { + launchCount = stats.launchCount; + if (stats.componentResumeTimes.containsKey(activityClassName)) { + lastResumeTime = stats.componentResumeTimes.get(activityClassName); } - - String icon = getActivityIconUri(info.activityInfo); - inserter.prepareForInsert(); - inserter.bind(nameCol, title); - inserter.bind(descriptionCol, description); - inserter.bind(packageCol, activityPackageName); - inserter.bind(classCol, activityClassName); - inserter.bind(iconCol, icon); - inserter.bind(launchCountCol, launchCount); - inserter.bind(lastResumeTimeCol, lastResumeTime); - inserter.execute(); } + + String icon = getActivityIconUri(info.activityInfo); + inserter.prepareForInsert(); + inserter.bind(nameCol, title); + inserter.bind(descriptionCol, description); + inserter.bind(packageCol, activityPackageName); + inserter.bind(classCol, activityClassName); + inserter.bind(iconCol, icon); + inserter.bind(launchCountCol, launchCount); + inserter.bind(lastResumeTimeCol, lastResumeTime); + inserter.execute(); } mDb.setTransactionSuccessful(); } finally { @@ -556,30 +554,6 @@ public class ApplicationsProvider extends ContentProvider { if (DBG) Log.d(TAG, "Finished updating database."); } - private boolean isComponentEnabled(PackageManager manager, String packageName, - String componentName) { - try { - if (manager.getApplicationEnabledSetting(packageName) == - PackageManager.COMPONENT_ENABLED_STATE_DISABLED) { - if (DBG) Log.d(TAG, "DISABLED package " + packageName); - return false; - } - if (manager.getComponentEnabledSetting(new ComponentName(packageName, componentName)) == - PackageManager.COMPONENT_ENABLED_STATE_DISABLED) { - if (DBG) Log.d(TAG, "DISABLED component " + packageName + "/" + componentName); - return false; - } - - return true; - } catch (Exception e) { - if (DBG) { - Log.w(TAG, "Couldn't query component enabled status " + - packageName + "/" + componentName + ": " + e); - } - return false; - } - } - @VisibleForTesting protected synchronized void updateUsageStats() { if (DBG) Log.d(TAG, "Update application usage stats."); |