cmsdk: Make sure we're writing ProfileTrigger values as typed array.

JIRA: NIGHTLIES-1627
Change-Id: Ic04795810762380f9e9632737acd4491c750ff7d
This commit is contained in:
Adnan Begovic 2015-07-31 11:02:26 -07:00
parent b8614dcabc
commit e58c96e2de
1 changed files with 4 additions and 2 deletions

View File

@ -592,7 +592,7 @@ public final class Profile implements Parcelable, Comparable {
dest.writeInt(0);
}
dest.writeInt(mScreenLockMode);
dest.writeMap(mTriggers);
dest.writeTypedArray(mTriggers.values().toArray(new ProfileTrigger[0]), flags);
dest.writeInt(mExpandedDesktopMode);
dest.writeInt(mDozeMode);
@ -662,7 +662,9 @@ public final class Profile implements Parcelable, Comparable {
mBrightness = BrightnessSettings.CREATOR.createFromParcel(in);
}
mScreenLockMode = in.readInt();
in.readMap(mTriggers, null);
for (ProfileTrigger trigger : in.createTypedArray(ProfileTrigger.CREATOR)) {
mTriggers.put(trigger.mId, trigger);
}
mExpandedDesktopMode = in.readInt();
mDozeMode = in.readInt();
}