Bug 881861: QuickShare should monitor installed app changes. [r=mfinkle]

This commit is contained in:
Sriram Ramasubramanian
2013-06-11 15:04:01 -07:00
parent 829c7e3836
commit 646e1ab022

View File

@@ -30,6 +30,11 @@ import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.util.Xml; import android.util.Xml;
/**
* Mozilla: Extra imports.
*/
import android.content.pm.ApplicationInfo;
/** /**
* Mozilla: Unused import. * Mozilla: Unused import.
*/ */
@@ -257,6 +262,11 @@ public class ActivityChooserModel extends DataSetObservable {
*/ */
//private final PackageMonitor mPackageMonitor = new DataModelPackageMonitor(); //private final PackageMonitor mPackageMonitor = new DataModelPackageMonitor();
/**
* Mozilla: Count to monitor added and removed packages.
*/
private int mApplicationsCount;
/** /**
* Context for accessing resources. * Context for accessing resources.
*/ */
@@ -732,6 +742,15 @@ public class ActivityChooserModel extends DataSetObservable {
* @return Whether loading was performed. * @return Whether loading was performed.
*/ */
private boolean loadActivitiesIfNeeded() { private boolean loadActivitiesIfNeeded() {
/**
* Mozilla: Hack to find change in the installed/uninstalled applications.
*/
List<ApplicationInfo> applications = mContext.getPackageManager().getInstalledApplications(0);
if (applications != null && applications.size() != mApplicationsCount) {
mApplicationsCount = applications.size();
mReloadActivities = true;
}
if (mReloadActivities && mIntent != null) { if (mReloadActivities && mIntent != null) {
mReloadActivities = false; mReloadActivities = false;
mActivities.clear(); mActivities.clear();