Bug 881861: QuickShare should monitor installed app changes. [r=mfinkle]
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user