summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Brophy <mbrophy@google.com>2011-07-28 12:44:30 +0100
committerMark Brophy <mbrophy@google.com>2011-07-28 12:48:06 +0100
commit2274a4d4090644efc8170bb1402b4cfee8ab13f4 (patch)
tree284020d5cc8e95bfd001fd037b6b347ca2944f4c
parent66e8779bfe82198684116e37d65f3c42bc737754 (diff)
downloadApplicationsProvider-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.java62
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.");