am b73390ac: Merge "Fix work apps showing as not installed for owner" into mnc-dev
* commit 'b73390acdd6a71d74d6ad107520a0f22d2bc5f1e': Fix work apps showing as not installed for owner
This commit is contained in:
@@ -784,6 +784,21 @@ public class ApplicationsState {
|
||||
numDone++;
|
||||
getEntryLocked(info);
|
||||
}
|
||||
if (userId != 0 && mEntriesMap.indexOfKey(0) >= 0) {
|
||||
// If this app is for a profile and we are on the owner, remove
|
||||
// the owner entry if it isn't installed. This will prevent
|
||||
// duplicates of work only apps showing up as 'not installed
|
||||
// for this user'.
|
||||
// Note: This depends on us traversing the users in order, which
|
||||
// happens because of the way we generate the list in
|
||||
// doResumeIfNeededLocked.
|
||||
AppEntry entry = mEntriesMap.get(0).get(info.packageName);
|
||||
if (entry != null &&
|
||||
(entry.info.flags & ApplicationInfo.FLAG_INSTALLED) == 0) {
|
||||
mEntriesMap.get(0).remove(info.packageName);
|
||||
mAppEntries.remove(entry);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (DEBUG_LOCKING) Log.v(TAG, "MSG_LOAD_ENTRIES releasing lock");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user