Loading api/current.xml +35 −665 Original line number Diff line number Diff line Loading @@ -24322,197 +24322,6 @@ > </field> </class> <class name="NotificationGroup" extends="java.lang.Object" abstract="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <implements name="android.os.Parcelable"> </implements> <constructor name="NotificationGroup" type="android.app.NotificationGroup" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="name" type="java.lang.String"> </parameter> </constructor> <method name="addPackage" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="pkg" type="java.lang.String"> </parameter> </method> <method name="describeContents" return="int" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="fromXml" return="android.app.NotificationGroup" abstract="false" native="false" synchronized="false" static="true" final="false" deprecated="not deprecated" visibility="public" > <parameter name="xpp" type="org.xmlpull.v1.XmlPullParser"> </parameter> <exception name="IOException" type="java.io.IOException"> </exception> <exception name="XmlPullParserException" type="org.xmlpull.v1.XmlPullParserException"> </exception> </method> <method name="fromXml" return="android.app.NotificationGroup" abstract="false" native="false" synchronized="false" static="true" final="false" deprecated="not deprecated" visibility="public" > <parameter name="xpp" type="org.xmlpull.v1.XmlPullParser"> </parameter> <parameter name="context" type="android.content.Context"> </parameter> <exception name="IOException" type="java.io.IOException"> </exception> <exception name="XmlPullParserException" type="org.xmlpull.v1.XmlPullParserException"> </exception> </method> <method name="getName" return="java.lang.String" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getPackages" return="java.lang.String[]" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getXmlString" return="java.lang.String" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getXmlString" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="builder" type="java.lang.StringBuilder"> </parameter> </method> <method name="hasPackage" return="boolean" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="pkg" type="java.lang.String"> </parameter> </method> <method name="readFromParcel" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="in" type="android.os.Parcel"> </parameter> </method> <method name="removePackage" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="pkg" type="java.lang.String"> </parameter> </method> <method name="writeToParcel" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="dest" type="android.os.Parcel"> </parameter> <parameter name="flags" type="int"> </parameter> </method> <field name="CREATOR" type="android.os.Parcelable.Creator" transient="false" volatile="false" static="true" final="true" deprecated="not deprecated" visibility="public" > </field> </class> <class name="NotificationManager" extends="java.lang.Object" abstract="false" Loading Loading @@ -24967,16 +24776,6 @@ > <implements name="android.os.Parcelable"> </implements> <constructor name="Profile" type="android.app.Profile" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="name" type="java.lang.String"> </parameter> </constructor> <method name="describeContents" return="int" abstract="false" Loading @@ -24988,8 +24787,8 @@ visibility="public" > </method> <method name="ensureProfleGroup" return="void" <method name="getDefaultGroup" return="android.app.ProfileGroup" abstract="false" native="false" synchronized="false" Loading @@ -24998,11 +24797,9 @@ deprecated="not deprecated" visibility="public" > <parameter name="groupName" type="java.lang.String"> </parameter> </method> <method name="ensureProfleGroup" return="void" <method name="getName" return="java.lang.String" abstract="false" native="false" synchronized="false" Loading @@ -25011,75 +24808,59 @@ deprecated="not deprecated" visibility="public" > <parameter name="groupName" type="java.lang.String"> </parameter> <parameter name="defaultGroup" type="boolean"> </parameter> </method> <method name="fromXml" return="android.app.Profile" <method name="getProfileGroup" return="android.app.ProfileGroup" abstract="false" native="false" synchronized="false" static="true" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="xpp" type="org.xmlpull.v1.XmlPullParser"> <parameter name="name" type="java.lang.String"> </parameter> <exception name="IOException" type="java.io.IOException"> </exception> <exception name="XmlPullParserException" type="org.xmlpull.v1.XmlPullParserException"> </exception> </method> <method name="fromXml" return="android.app.Profile" <method name="getProfileGroups" return="android.app.ProfileGroup[]" abstract="false" native="false" synchronized="false" static="true" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="xpp" type="org.xmlpull.v1.XmlPullParser"> </parameter> <parameter name="context" type="android.content.Context"> </parameter> <exception name="IOException" type="java.io.IOException"> </exception> <exception name="XmlPullParserException" type="org.xmlpull.v1.XmlPullParserException"> </exception> </method> <method name="getAttrResString" return="java.lang.String" <method name="writeToParcel" return="void" abstract="false" native="false" synchronized="false" static="true" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="xpp" type="org.xmlpull.v1.XmlPullParser"> <parameter name="dest" type="android.os.Parcel"> </parameter> <parameter name="context" type="android.content.Context"> <parameter name="flags" type="int"> </parameter> </method> <method name="getDefaultGroup" return="android.app.ProfileGroup" </class> <class name="ProfileGroup" extends="java.lang.Object" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getName" return="java.lang.String" <implements name="android.os.Parcelable"> </implements> <method name="describeContents" return="int" abstract="false" native="false" synchronized="false" Loading @@ -25089,8 +24870,8 @@ visibility="public" > </method> <method name="getProfileGroup" return="android.app.ProfileGroup" <method name="getLightsMode" return="android.app.ProfileGroup.Mode" abstract="false" native="false" synchronized="false" Loading @@ -25099,11 +24880,9 @@ deprecated="not deprecated" visibility="public" > <parameter name="name" type="java.lang.String"> </parameter> </method> <method name="getProfileGroups" return="android.app.ProfileGroup[]" <method name="getName" return="java.lang.String" abstract="false" native="false" synchronized="false" Loading @@ -25113,8 +24892,8 @@ visibility="public" > </method> <method name="getXmlString" return="java.lang.String" <method name="getRingerMode" return="android.app.ProfileGroup.Mode" abstract="false" native="false" synchronized="false" Loading @@ -25124,201 +24903,8 @@ visibility="public" > </method> <method name="getXmlString" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="builder" type="java.lang.StringBuilder"> </parameter> </method> <method name="processNotification" return="android.app.Notification" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="groupName" type="java.lang.String"> </parameter> <parameter name="notification" type="android.app.Notification"> </parameter> </method> <method name="readFromParcel" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="in" type="android.os.Parcel"> </parameter> </method> <method name="removeProfileGroup" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="name" type="java.lang.String"> </parameter> </method> <method name="setName" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="name" type="java.lang.String"> </parameter> </method> <method name="writeToParcel" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="dest" type="android.os.Parcel"> </parameter> <parameter name="flags" type="int"> </parameter> </method> <field name="CREATOR" type="android.os.Parcelable.Creator" transient="false" volatile="false" static="true" final="true" deprecated="not deprecated" visibility="public" > </field> </class> <class name="ProfileGroup" extends="java.lang.Object" abstract="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <implements name="android.os.Parcelable"> </implements> <constructor name="ProfileGroup" type="android.app.ProfileGroup" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="name" type="java.lang.String"> </parameter> </constructor> <method name="describeContents" return="int" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="fromXml" return="android.app.ProfileGroup" abstract="false" native="false" synchronized="false" static="true" final="false" deprecated="not deprecated" visibility="public" > <parameter name="xpp" type="org.xmlpull.v1.XmlPullParser"> </parameter> <exception name="IOException" type="java.io.IOException"> </exception> <exception name="XmlPullParserException" type="org.xmlpull.v1.XmlPullParserException"> </exception> </method> <method name="fromXml" return="android.app.ProfileGroup" abstract="false" native="false" synchronized="false" static="true" final="false" deprecated="not deprecated" visibility="public" > <parameter name="xpp" type="org.xmlpull.v1.XmlPullParser"> </parameter> <parameter name="context" type="android.content.Context"> </parameter> <exception name="IOException" type="java.io.IOException"> </exception> <exception name="XmlPullParserException" type="org.xmlpull.v1.XmlPullParserException"> </exception> </method> <method name="getLightsMode" return="android.app.ProfileGroup.Mode" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getName" return="java.lang.String" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getRingerMode" return="android.app.ProfileGroup.Mode" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getRingerOverride" return="android.net.Uri" <method name="getRingerOverride" return="android.net.Uri" abstract="false" native="false" synchronized="false" Loading Loading @@ -25361,30 +24947,6 @@ visibility="public" > </method> <method name="getXmlString" return="java.lang.String" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getXmlString" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="builder" type="java.lang.StringBuilder"> </parameter> </method> <method name="isDefaultGroup" return="boolean" abstract="false" Loading @@ -25396,97 +24958,6 @@ visibility="public" > </method> <method name="readFromParcel" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="in" type="android.os.Parcel"> </parameter> </method> <method name="setLightsMode" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="lightsMode" type="android.app.ProfileGroup.Mode"> </parameter> </method> <method name="setRingerMode" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="ringerMode" type="android.app.ProfileGroup.Mode"> </parameter> </method> <method name="setRingerOverride" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="ringer" type="android.net.Uri"> </parameter> </method> <method name="setSoundMode" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="soundMode" type="android.app.ProfileGroup.Mode"> </parameter> </method> <method name="setSoundOverride" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="sound" type="android.net.Uri"> </parameter> </method> <method name="setVibrateMode" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="vibrateMode" type="android.app.ProfileGroup.Mode"> </parameter> </method> <method name="writeToParcel" return="void" abstract="false" Loading @@ -25502,16 +24973,6 @@ <parameter name="flags" type="int"> </parameter> </method> <field name="CREATOR" type="android.os.Parcelable.Creator" transient="false" volatile="false" static="true" final="true" deprecated="not deprecated" visibility="public" > </field> </class> <class name="ProfileGroup.Mode" extends="java.lang.Enum" Loading Loading @@ -25554,32 +25015,6 @@ deprecated="not deprecated" visibility="public" > <method name="addNotificationGroup" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="group" type="android.app.NotificationGroup"> </parameter> </method> <method name="addProfile" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="profile" type="android.app.Profile"> </parameter> </method> <method name="getActiveProfile" return="android.app.Profile" abstract="false" Loading @@ -25591,56 +25026,6 @@ visibility="public" > </method> <method name="getActiveProfileGroup" return="android.app.ProfileGroup" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="packageName" type="java.lang.String"> </parameter> </method> <method name="getNotificationGroup" return="android.app.NotificationGroup" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="name" type="java.lang.String"> </parameter> </method> <method name="getNotificationGroupForPackage" return="android.app.NotificationGroup" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="pkg" type="java.lang.String"> </parameter> </method> <method name="getNotificationGroups" return="android.app.NotificationGroup[]" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getProfile" return="android.app.Profile" abstract="false" Loading @@ -25654,19 +25039,8 @@ <parameter name="profileName" type="java.lang.String"> </parameter> </method> <method name="getProfiles" return="android.app.Profile[]" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="removeNotificationGroup" return="void" <method name="getProfileNames" return="java.lang.String[]" abstract="false" native="false" synchronized="false" Loading @@ -25675,11 +25049,9 @@ deprecated="not deprecated" visibility="public" > <parameter name="group" type="android.app.NotificationGroup"> </parameter> </method> <method name="removeProfile" return="void" <method name="getProfiles" return="android.app.Profile[]" abstract="false" native="false" synchronized="false" Loading @@ -25688,8 +25060,6 @@ deprecated="not deprecated" visibility="public" > <parameter name="profile" type="android.app.Profile"> </parameter> </method> <method name="setActiveProfile" return="void" core/java/android/app/NotificationGroup.java +1 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import java.util.Arrays; import java.util.HashSet; import java.util.Set; /** @hide */ public class NotificationGroup implements Parcelable { private String mName; Loading core/java/android/app/Profile.java +16 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ public class Profile implements Parcelable { private static final String TAG = "Profile"; /** @hide */ public static final Parcelable.Creator<Profile> CREATOR = new Parcelable.Creator<Profile>() { public Profile createFromParcel(Parcel in) { return new Profile(in); Loading @@ -51,6 +52,7 @@ public class Profile implements Parcelable { } }; /** @hide */ public Profile(String name) { this.mName = name; } Loading @@ -59,10 +61,12 @@ public class Profile implements Parcelable { readFromParcel(in); } /** @hide */ public void ensureProfleGroup(String groupName) { ensureProfleGroup(groupName, false); } /** @hide */ public void ensureProfleGroup(String groupName, boolean defaultGroup) { if (!profileGroups.containsKey(groupName)) { ProfileGroup value = new ProfileGroup(groupName, defaultGroup); Loading @@ -70,6 +74,7 @@ public class Profile implements Parcelable { } } /** @hide */ private void addProfileGroup(ProfileGroup value) { profileGroups.put(value.getName(), value); if(value.isDefaultGroup()){ Loading @@ -77,6 +82,7 @@ public class Profile implements Parcelable { } } /** @hide */ public void removeProfileGroup(String name) { if(!profileGroups.get(name).isDefaultGroup()){ profileGroups.remove(name); Loading @@ -97,11 +103,13 @@ public class Profile implements Parcelable { return mDefaultGroup; } /** @hide */ @Override public int describeContents() { return 0; } /** @hide */ @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(mName); Loading @@ -109,6 +117,7 @@ public class Profile implements Parcelable { profileGroups.values().toArray(new Parcelable[profileGroups.size()]), flags); } /** @hide */ public void readFromParcel(Parcel in) { mName = in.readString(); for (Parcelable group : in.readParcelableArray(null)) { Loading @@ -121,22 +130,26 @@ public class Profile implements Parcelable { return mName; } /** @hide */ public void setName(String name) { this.mName = name; } /** @hide */ public Notification processNotification(String groupName, Notification notification) { ProfileGroup profileGroupSettings = groupName == null ? mDefaultGroup : profileGroups.get(groupName); notification = profileGroupSettings.processNotification(notification); return notification; } /** @hide */ public String getXmlString() { StringBuilder builder = new StringBuilder(); getXmlString(builder); return builder.toString(); } /** @hide */ public void getXmlString(StringBuilder builder) { builder.append("<profile name=\"" + TextUtils.htmlEncode(getName()) + "\">\n"); for (ProfileGroup pGroup : profileGroups.values()) { Loading @@ -145,6 +158,7 @@ public class Profile implements Parcelable { builder.append("</profile>\n"); } /** @hide */ public static String getAttrResString(XmlPullParser xpp, Context context) { String attr = null; if (xpp instanceof XmlResourceParser && context != null) { Loading @@ -161,10 +175,12 @@ public class Profile implements Parcelable { return attr; } /** @hide */ public static Profile fromXml(XmlPullParser xpp) throws XmlPullParserException, IOException { return fromXml(xpp, null); } /** @hide */ public static Profile fromXml(XmlPullParser xpp, Context context) throws XmlPullParserException, IOException { String attr = getAttrResString(xpp, context); Profile profile = new Profile(attr); Loading core/java/android/app/ProfileGroup.java +20 −1 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ public class ProfileGroup implements Parcelable { private boolean mDefaultGroup = false; /** @hide */ public static final Parcelable.Creator<ProfileGroup> CREATOR = new Parcelable.Creator<ProfileGroup>() { public ProfileGroup createFromParcel(Parcel in) { return new ProfileGroup(in); Loading @@ -57,15 +58,18 @@ public class ProfileGroup implements Parcelable { } }; /** @hide */ public ProfileGroup(String name) { this(name, false); } /** @hide */ ProfileGroup(String name, boolean defaultGroup) { mName = name; mDefaultGroup = defaultGroup; } /** @hide */ private ProfileGroup(Parcel in) { readFromParcel(in); } Loading @@ -78,6 +82,7 @@ public class ProfileGroup implements Parcelable { return mDefaultGroup; } /** @hide */ public void setSoundOverride(Uri sound) { this.mSoundOverride = sound; } Loading @@ -86,6 +91,7 @@ public class ProfileGroup implements Parcelable { return mSoundOverride; } /** @hide */ public void setRingerOverride(Uri ringer) { this.mRingerOverride = ringer; } Loading @@ -94,6 +100,7 @@ public class ProfileGroup implements Parcelable { return mRingerOverride; } /** @hide */ public void setSoundMode(Mode soundMode) { this.mSoundMode = soundMode; } Loading @@ -102,6 +109,7 @@ public class ProfileGroup implements Parcelable { return mSoundMode; } /** @hide */ public void setRingerMode(Mode ringerMode) { this.mRingerMode = ringerMode; } Loading @@ -110,6 +118,7 @@ public class ProfileGroup implements Parcelable { return mRingerMode; } /** @hide */ public void setVibrateMode(Mode vibrateMode) { this.mVibrateMode = vibrateMode; } Loading @@ -118,6 +127,7 @@ public class ProfileGroup implements Parcelable { return mVibrateMode; } /** @hide */ public void setLightsMode(Mode lightsMode) { this.mLightsMode = lightsMode; } Loading @@ -128,7 +138,8 @@ public class ProfileGroup implements Parcelable { // TODO : add support for LEDs / screen etc. /* package */Notification processNotification(Notification notification) { /** @hide */ Notification processNotification(Notification notification) { switch (mSoundMode) { case OVERRIDE: Loading Loading @@ -175,11 +186,13 @@ public class ProfileGroup implements Parcelable { notification.flags &= (~Notification.FLAG_SHOW_LIGHTS); } /** @hide */ @Override public int describeContents() { return 0; } /** @hide */ @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(mName); Loading @@ -193,6 +206,7 @@ public class ProfileGroup implements Parcelable { dest.writeString(mLightsMode.name()); } /** @hide */ public void readFromParcel(Parcel in) { mName = in.readString(); mDefaultGroup = (Boolean)in.readValue(null); Loading @@ -209,12 +223,14 @@ public class ProfileGroup implements Parcelable { SUPPRESS, DEFAULT, OVERRIDE; } /** @hide */ public String getXmlString() { StringBuilder builder = new StringBuilder(); getXmlString(builder); return builder.toString(); } /** @hide */ public void getXmlString(StringBuilder builder) { builder.append("<profileGroup name=\"" + TextUtils.htmlEncode(getName()) + "\" default=\"" + isDefaultGroup() + "\">\n"); Loading @@ -228,10 +244,13 @@ public class ProfileGroup implements Parcelable { builder.append("</profileGroup>\n"); } /** @hide */ public static ProfileGroup fromXml(XmlPullParser xpp) throws XmlPullParserException, IOException { return fromXml(xpp, null); } /** @hide */ public static ProfileGroup fromXml(XmlPullParser xpp, Context context) throws XmlPullParserException, IOException { String defaultGroup = xpp.getAttributeValue(null, "default"); Loading core/java/android/app/ProfileManager.java +24 −1 File changed.Preview size limit exceeded, changes collapsed. Show changes Loading
api/current.xml +35 −665 Original line number Diff line number Diff line Loading @@ -24322,197 +24322,6 @@ > </field> </class> <class name="NotificationGroup" extends="java.lang.Object" abstract="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <implements name="android.os.Parcelable"> </implements> <constructor name="NotificationGroup" type="android.app.NotificationGroup" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="name" type="java.lang.String"> </parameter> </constructor> <method name="addPackage" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="pkg" type="java.lang.String"> </parameter> </method> <method name="describeContents" return="int" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="fromXml" return="android.app.NotificationGroup" abstract="false" native="false" synchronized="false" static="true" final="false" deprecated="not deprecated" visibility="public" > <parameter name="xpp" type="org.xmlpull.v1.XmlPullParser"> </parameter> <exception name="IOException" type="java.io.IOException"> </exception> <exception name="XmlPullParserException" type="org.xmlpull.v1.XmlPullParserException"> </exception> </method> <method name="fromXml" return="android.app.NotificationGroup" abstract="false" native="false" synchronized="false" static="true" final="false" deprecated="not deprecated" visibility="public" > <parameter name="xpp" type="org.xmlpull.v1.XmlPullParser"> </parameter> <parameter name="context" type="android.content.Context"> </parameter> <exception name="IOException" type="java.io.IOException"> </exception> <exception name="XmlPullParserException" type="org.xmlpull.v1.XmlPullParserException"> </exception> </method> <method name="getName" return="java.lang.String" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getPackages" return="java.lang.String[]" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getXmlString" return="java.lang.String" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getXmlString" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="builder" type="java.lang.StringBuilder"> </parameter> </method> <method name="hasPackage" return="boolean" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="pkg" type="java.lang.String"> </parameter> </method> <method name="readFromParcel" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="in" type="android.os.Parcel"> </parameter> </method> <method name="removePackage" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="pkg" type="java.lang.String"> </parameter> </method> <method name="writeToParcel" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="dest" type="android.os.Parcel"> </parameter> <parameter name="flags" type="int"> </parameter> </method> <field name="CREATOR" type="android.os.Parcelable.Creator" transient="false" volatile="false" static="true" final="true" deprecated="not deprecated" visibility="public" > </field> </class> <class name="NotificationManager" extends="java.lang.Object" abstract="false" Loading Loading @@ -24967,16 +24776,6 @@ > <implements name="android.os.Parcelable"> </implements> <constructor name="Profile" type="android.app.Profile" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="name" type="java.lang.String"> </parameter> </constructor> <method name="describeContents" return="int" abstract="false" Loading @@ -24988,8 +24787,8 @@ visibility="public" > </method> <method name="ensureProfleGroup" return="void" <method name="getDefaultGroup" return="android.app.ProfileGroup" abstract="false" native="false" synchronized="false" Loading @@ -24998,11 +24797,9 @@ deprecated="not deprecated" visibility="public" > <parameter name="groupName" type="java.lang.String"> </parameter> </method> <method name="ensureProfleGroup" return="void" <method name="getName" return="java.lang.String" abstract="false" native="false" synchronized="false" Loading @@ -25011,75 +24808,59 @@ deprecated="not deprecated" visibility="public" > <parameter name="groupName" type="java.lang.String"> </parameter> <parameter name="defaultGroup" type="boolean"> </parameter> </method> <method name="fromXml" return="android.app.Profile" <method name="getProfileGroup" return="android.app.ProfileGroup" abstract="false" native="false" synchronized="false" static="true" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="xpp" type="org.xmlpull.v1.XmlPullParser"> <parameter name="name" type="java.lang.String"> </parameter> <exception name="IOException" type="java.io.IOException"> </exception> <exception name="XmlPullParserException" type="org.xmlpull.v1.XmlPullParserException"> </exception> </method> <method name="fromXml" return="android.app.Profile" <method name="getProfileGroups" return="android.app.ProfileGroup[]" abstract="false" native="false" synchronized="false" static="true" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="xpp" type="org.xmlpull.v1.XmlPullParser"> </parameter> <parameter name="context" type="android.content.Context"> </parameter> <exception name="IOException" type="java.io.IOException"> </exception> <exception name="XmlPullParserException" type="org.xmlpull.v1.XmlPullParserException"> </exception> </method> <method name="getAttrResString" return="java.lang.String" <method name="writeToParcel" return="void" abstract="false" native="false" synchronized="false" static="true" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="xpp" type="org.xmlpull.v1.XmlPullParser"> <parameter name="dest" type="android.os.Parcel"> </parameter> <parameter name="context" type="android.content.Context"> <parameter name="flags" type="int"> </parameter> </method> <method name="getDefaultGroup" return="android.app.ProfileGroup" </class> <class name="ProfileGroup" extends="java.lang.Object" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getName" return="java.lang.String" <implements name="android.os.Parcelable"> </implements> <method name="describeContents" return="int" abstract="false" native="false" synchronized="false" Loading @@ -25089,8 +24870,8 @@ visibility="public" > </method> <method name="getProfileGroup" return="android.app.ProfileGroup" <method name="getLightsMode" return="android.app.ProfileGroup.Mode" abstract="false" native="false" synchronized="false" Loading @@ -25099,11 +24880,9 @@ deprecated="not deprecated" visibility="public" > <parameter name="name" type="java.lang.String"> </parameter> </method> <method name="getProfileGroups" return="android.app.ProfileGroup[]" <method name="getName" return="java.lang.String" abstract="false" native="false" synchronized="false" Loading @@ -25113,8 +24892,8 @@ visibility="public" > </method> <method name="getXmlString" return="java.lang.String" <method name="getRingerMode" return="android.app.ProfileGroup.Mode" abstract="false" native="false" synchronized="false" Loading @@ -25124,201 +24903,8 @@ visibility="public" > </method> <method name="getXmlString" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="builder" type="java.lang.StringBuilder"> </parameter> </method> <method name="processNotification" return="android.app.Notification" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="groupName" type="java.lang.String"> </parameter> <parameter name="notification" type="android.app.Notification"> </parameter> </method> <method name="readFromParcel" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="in" type="android.os.Parcel"> </parameter> </method> <method name="removeProfileGroup" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="name" type="java.lang.String"> </parameter> </method> <method name="setName" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="name" type="java.lang.String"> </parameter> </method> <method name="writeToParcel" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="dest" type="android.os.Parcel"> </parameter> <parameter name="flags" type="int"> </parameter> </method> <field name="CREATOR" type="android.os.Parcelable.Creator" transient="false" volatile="false" static="true" final="true" deprecated="not deprecated" visibility="public" > </field> </class> <class name="ProfileGroup" extends="java.lang.Object" abstract="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <implements name="android.os.Parcelable"> </implements> <constructor name="ProfileGroup" type="android.app.ProfileGroup" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="name" type="java.lang.String"> </parameter> </constructor> <method name="describeContents" return="int" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="fromXml" return="android.app.ProfileGroup" abstract="false" native="false" synchronized="false" static="true" final="false" deprecated="not deprecated" visibility="public" > <parameter name="xpp" type="org.xmlpull.v1.XmlPullParser"> </parameter> <exception name="IOException" type="java.io.IOException"> </exception> <exception name="XmlPullParserException" type="org.xmlpull.v1.XmlPullParserException"> </exception> </method> <method name="fromXml" return="android.app.ProfileGroup" abstract="false" native="false" synchronized="false" static="true" final="false" deprecated="not deprecated" visibility="public" > <parameter name="xpp" type="org.xmlpull.v1.XmlPullParser"> </parameter> <parameter name="context" type="android.content.Context"> </parameter> <exception name="IOException" type="java.io.IOException"> </exception> <exception name="XmlPullParserException" type="org.xmlpull.v1.XmlPullParserException"> </exception> </method> <method name="getLightsMode" return="android.app.ProfileGroup.Mode" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getName" return="java.lang.String" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getRingerMode" return="android.app.ProfileGroup.Mode" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getRingerOverride" return="android.net.Uri" <method name="getRingerOverride" return="android.net.Uri" abstract="false" native="false" synchronized="false" Loading Loading @@ -25361,30 +24947,6 @@ visibility="public" > </method> <method name="getXmlString" return="java.lang.String" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getXmlString" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="builder" type="java.lang.StringBuilder"> </parameter> </method> <method name="isDefaultGroup" return="boolean" abstract="false" Loading @@ -25396,97 +24958,6 @@ visibility="public" > </method> <method name="readFromParcel" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="in" type="android.os.Parcel"> </parameter> </method> <method name="setLightsMode" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="lightsMode" type="android.app.ProfileGroup.Mode"> </parameter> </method> <method name="setRingerMode" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="ringerMode" type="android.app.ProfileGroup.Mode"> </parameter> </method> <method name="setRingerOverride" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="ringer" type="android.net.Uri"> </parameter> </method> <method name="setSoundMode" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="soundMode" type="android.app.ProfileGroup.Mode"> </parameter> </method> <method name="setSoundOverride" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="sound" type="android.net.Uri"> </parameter> </method> <method name="setVibrateMode" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="vibrateMode" type="android.app.ProfileGroup.Mode"> </parameter> </method> <method name="writeToParcel" return="void" abstract="false" Loading @@ -25502,16 +24973,6 @@ <parameter name="flags" type="int"> </parameter> </method> <field name="CREATOR" type="android.os.Parcelable.Creator" transient="false" volatile="false" static="true" final="true" deprecated="not deprecated" visibility="public" > </field> </class> <class name="ProfileGroup.Mode" extends="java.lang.Enum" Loading Loading @@ -25554,32 +25015,6 @@ deprecated="not deprecated" visibility="public" > <method name="addNotificationGroup" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="group" type="android.app.NotificationGroup"> </parameter> </method> <method name="addProfile" return="void" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="profile" type="android.app.Profile"> </parameter> </method> <method name="getActiveProfile" return="android.app.Profile" abstract="false" Loading @@ -25591,56 +25026,6 @@ visibility="public" > </method> <method name="getActiveProfileGroup" return="android.app.ProfileGroup" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="packageName" type="java.lang.String"> </parameter> </method> <method name="getNotificationGroup" return="android.app.NotificationGroup" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="name" type="java.lang.String"> </parameter> </method> <method name="getNotificationGroupForPackage" return="android.app.NotificationGroup" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > <parameter name="pkg" type="java.lang.String"> </parameter> </method> <method name="getNotificationGroups" return="android.app.NotificationGroup[]" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="getProfile" return="android.app.Profile" abstract="false" Loading @@ -25654,19 +25039,8 @@ <parameter name="profileName" type="java.lang.String"> </parameter> </method> <method name="getProfiles" return="android.app.Profile[]" abstract="false" native="false" synchronized="false" static="false" final="false" deprecated="not deprecated" visibility="public" > </method> <method name="removeNotificationGroup" return="void" <method name="getProfileNames" return="java.lang.String[]" abstract="false" native="false" synchronized="false" Loading @@ -25675,11 +25049,9 @@ deprecated="not deprecated" visibility="public" > <parameter name="group" type="android.app.NotificationGroup"> </parameter> </method> <method name="removeProfile" return="void" <method name="getProfiles" return="android.app.Profile[]" abstract="false" native="false" synchronized="false" Loading @@ -25688,8 +25060,6 @@ deprecated="not deprecated" visibility="public" > <parameter name="profile" type="android.app.Profile"> </parameter> </method> <method name="setActiveProfile" return="void"
core/java/android/app/NotificationGroup.java +1 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import java.util.Arrays; import java.util.HashSet; import java.util.Set; /** @hide */ public class NotificationGroup implements Parcelable { private String mName; Loading
core/java/android/app/Profile.java +16 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ public class Profile implements Parcelable { private static final String TAG = "Profile"; /** @hide */ public static final Parcelable.Creator<Profile> CREATOR = new Parcelable.Creator<Profile>() { public Profile createFromParcel(Parcel in) { return new Profile(in); Loading @@ -51,6 +52,7 @@ public class Profile implements Parcelable { } }; /** @hide */ public Profile(String name) { this.mName = name; } Loading @@ -59,10 +61,12 @@ public class Profile implements Parcelable { readFromParcel(in); } /** @hide */ public void ensureProfleGroup(String groupName) { ensureProfleGroup(groupName, false); } /** @hide */ public void ensureProfleGroup(String groupName, boolean defaultGroup) { if (!profileGroups.containsKey(groupName)) { ProfileGroup value = new ProfileGroup(groupName, defaultGroup); Loading @@ -70,6 +74,7 @@ public class Profile implements Parcelable { } } /** @hide */ private void addProfileGroup(ProfileGroup value) { profileGroups.put(value.getName(), value); if(value.isDefaultGroup()){ Loading @@ -77,6 +82,7 @@ public class Profile implements Parcelable { } } /** @hide */ public void removeProfileGroup(String name) { if(!profileGroups.get(name).isDefaultGroup()){ profileGroups.remove(name); Loading @@ -97,11 +103,13 @@ public class Profile implements Parcelable { return mDefaultGroup; } /** @hide */ @Override public int describeContents() { return 0; } /** @hide */ @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(mName); Loading @@ -109,6 +117,7 @@ public class Profile implements Parcelable { profileGroups.values().toArray(new Parcelable[profileGroups.size()]), flags); } /** @hide */ public void readFromParcel(Parcel in) { mName = in.readString(); for (Parcelable group : in.readParcelableArray(null)) { Loading @@ -121,22 +130,26 @@ public class Profile implements Parcelable { return mName; } /** @hide */ public void setName(String name) { this.mName = name; } /** @hide */ public Notification processNotification(String groupName, Notification notification) { ProfileGroup profileGroupSettings = groupName == null ? mDefaultGroup : profileGroups.get(groupName); notification = profileGroupSettings.processNotification(notification); return notification; } /** @hide */ public String getXmlString() { StringBuilder builder = new StringBuilder(); getXmlString(builder); return builder.toString(); } /** @hide */ public void getXmlString(StringBuilder builder) { builder.append("<profile name=\"" + TextUtils.htmlEncode(getName()) + "\">\n"); for (ProfileGroup pGroup : profileGroups.values()) { Loading @@ -145,6 +158,7 @@ public class Profile implements Parcelable { builder.append("</profile>\n"); } /** @hide */ public static String getAttrResString(XmlPullParser xpp, Context context) { String attr = null; if (xpp instanceof XmlResourceParser && context != null) { Loading @@ -161,10 +175,12 @@ public class Profile implements Parcelable { return attr; } /** @hide */ public static Profile fromXml(XmlPullParser xpp) throws XmlPullParserException, IOException { return fromXml(xpp, null); } /** @hide */ public static Profile fromXml(XmlPullParser xpp, Context context) throws XmlPullParserException, IOException { String attr = getAttrResString(xpp, context); Profile profile = new Profile(attr); Loading
core/java/android/app/ProfileGroup.java +20 −1 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ public class ProfileGroup implements Parcelable { private boolean mDefaultGroup = false; /** @hide */ public static final Parcelable.Creator<ProfileGroup> CREATOR = new Parcelable.Creator<ProfileGroup>() { public ProfileGroup createFromParcel(Parcel in) { return new ProfileGroup(in); Loading @@ -57,15 +58,18 @@ public class ProfileGroup implements Parcelable { } }; /** @hide */ public ProfileGroup(String name) { this(name, false); } /** @hide */ ProfileGroup(String name, boolean defaultGroup) { mName = name; mDefaultGroup = defaultGroup; } /** @hide */ private ProfileGroup(Parcel in) { readFromParcel(in); } Loading @@ -78,6 +82,7 @@ public class ProfileGroup implements Parcelable { return mDefaultGroup; } /** @hide */ public void setSoundOverride(Uri sound) { this.mSoundOverride = sound; } Loading @@ -86,6 +91,7 @@ public class ProfileGroup implements Parcelable { return mSoundOverride; } /** @hide */ public void setRingerOverride(Uri ringer) { this.mRingerOverride = ringer; } Loading @@ -94,6 +100,7 @@ public class ProfileGroup implements Parcelable { return mRingerOverride; } /** @hide */ public void setSoundMode(Mode soundMode) { this.mSoundMode = soundMode; } Loading @@ -102,6 +109,7 @@ public class ProfileGroup implements Parcelable { return mSoundMode; } /** @hide */ public void setRingerMode(Mode ringerMode) { this.mRingerMode = ringerMode; } Loading @@ -110,6 +118,7 @@ public class ProfileGroup implements Parcelable { return mRingerMode; } /** @hide */ public void setVibrateMode(Mode vibrateMode) { this.mVibrateMode = vibrateMode; } Loading @@ -118,6 +127,7 @@ public class ProfileGroup implements Parcelable { return mVibrateMode; } /** @hide */ public void setLightsMode(Mode lightsMode) { this.mLightsMode = lightsMode; } Loading @@ -128,7 +138,8 @@ public class ProfileGroup implements Parcelable { // TODO : add support for LEDs / screen etc. /* package */Notification processNotification(Notification notification) { /** @hide */ Notification processNotification(Notification notification) { switch (mSoundMode) { case OVERRIDE: Loading Loading @@ -175,11 +186,13 @@ public class ProfileGroup implements Parcelable { notification.flags &= (~Notification.FLAG_SHOW_LIGHTS); } /** @hide */ @Override public int describeContents() { return 0; } /** @hide */ @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(mName); Loading @@ -193,6 +206,7 @@ public class ProfileGroup implements Parcelable { dest.writeString(mLightsMode.name()); } /** @hide */ public void readFromParcel(Parcel in) { mName = in.readString(); mDefaultGroup = (Boolean)in.readValue(null); Loading @@ -209,12 +223,14 @@ public class ProfileGroup implements Parcelable { SUPPRESS, DEFAULT, OVERRIDE; } /** @hide */ public String getXmlString() { StringBuilder builder = new StringBuilder(); getXmlString(builder); return builder.toString(); } /** @hide */ public void getXmlString(StringBuilder builder) { builder.append("<profileGroup name=\"" + TextUtils.htmlEncode(getName()) + "\" default=\"" + isDefaultGroup() + "\">\n"); Loading @@ -228,10 +244,13 @@ public class ProfileGroup implements Parcelable { builder.append("</profileGroup>\n"); } /** @hide */ public static ProfileGroup fromXml(XmlPullParser xpp) throws XmlPullParserException, IOException { return fromXml(xpp, null); } /** @hide */ public static ProfileGroup fromXml(XmlPullParser xpp, Context context) throws XmlPullParserException, IOException { String defaultGroup = xpp.getAttributeValue(null, "default"); Loading
core/java/android/app/ProfileManager.java +24 −1 File changed.Preview size limit exceeded, changes collapsed. Show changes