Loading api/current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -10001,6 +10001,7 @@ package android.content.pm { method public android.content.Intent getIntent(); method public long getLastChangedTimestamp(); method public java.lang.String getPackageName(); method public java.lang.String getText(); method public java.lang.String getTitle(); method public int getWeight(); method public boolean hasIconFile(); Loading Loading @@ -10028,6 +10029,7 @@ package android.content.pm { method public android.content.pm.ShortcutInfo.Builder setIcon(android.graphics.drawable.Icon); method public android.content.pm.ShortcutInfo.Builder setId(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setIntent(android.content.Intent); method public android.content.pm.ShortcutInfo.Builder setText(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setTitle(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setWeight(int); } api/system-current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -10399,6 +10399,7 @@ package android.content.pm { method public android.content.Intent getIntent(); method public long getLastChangedTimestamp(); method public java.lang.String getPackageName(); method public java.lang.String getText(); method public java.lang.String getTitle(); method public int getWeight(); method public boolean hasIconFile(); Loading Loading @@ -10426,6 +10427,7 @@ package android.content.pm { method public android.content.pm.ShortcutInfo.Builder setIcon(android.graphics.drawable.Icon); method public android.content.pm.ShortcutInfo.Builder setId(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setIntent(android.content.Intent); method public android.content.pm.ShortcutInfo.Builder setText(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setTitle(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setWeight(int); } api/test-current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -10011,6 +10011,7 @@ package android.content.pm { method public android.content.Intent getIntent(); method public long getLastChangedTimestamp(); method public java.lang.String getPackageName(); method public java.lang.String getText(); method public java.lang.String getTitle(); method public int getWeight(); method public boolean hasIconFile(); Loading Loading @@ -10038,6 +10039,7 @@ package android.content.pm { method public android.content.pm.ShortcutInfo.Builder setIcon(android.graphics.drawable.Icon); method public android.content.pm.ShortcutInfo.Builder setId(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setIntent(android.content.Intent); method public android.content.pm.ShortcutInfo.Builder setText(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setTitle(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setWeight(int); } core/java/android/content/pm/ShortcutInfo.java +37 −2 Original line number Diff line number Diff line Loading @@ -118,6 +118,9 @@ public class ShortcutInfo implements Parcelable { @NonNull private String mTitle; @Nullable private String mText; /** * Intent *with extras removed*. */ Loading Loading @@ -157,6 +160,7 @@ public class ShortcutInfo implements Parcelable { mActivityComponent = b.mActivityComponent; mIcon = b.mIcon; mTitle = b.mTitle; mText = b.mText; mIntent = b.mIntent; if (mIntent != null) { final Bundle intentExtras = mIntent.getExtras(); Loading @@ -176,6 +180,7 @@ public class ShortcutInfo implements Parcelable { * @hide */ public void enforceMandatoryFields() { Preconditions.checkStringNotEmpty(mId, "Shortcut ID must be provided"); Preconditions.checkStringNotEmpty(mTitle, "Shortcut title must be provided"); Preconditions.checkNotNull(mIntent, "Shortcut Intent must be provided"); } Loading @@ -195,16 +200,17 @@ public class ShortcutInfo implements Parcelable { if ((cloneFlags & CLONE_REMOVE_ICON) == 0) { mIcon = source.mIcon; mBitmapPath = source.mBitmapPath; mIconResourceId = source.mIconResourceId; } mTitle = source.mTitle; mText = source.mText; if ((cloneFlags & CLONE_REMOVE_INTENT) == 0) { mIntent = source.mIntent; mIntentPersistableExtras = source.mIntentPersistableExtras; } mWeight = source.mWeight; mExtras = source.mExtras; mIconResourceId = source.mIconResourceId; } else { // Set this bit. mFlags |= FLAG_KEY_FIELDS_ONLY; Loading Loading @@ -244,6 +250,9 @@ public class ShortcutInfo implements Parcelable { if (source.mTitle != null) { mTitle = source.mTitle; } if (source.mText != null) { mText = source.mText; } if (source.mIntent != null) { mIntent = source.mIntent; mIntentPersistableExtras = source.mIntentPersistableExtras; Loading Loading @@ -305,6 +314,8 @@ public class ShortcutInfo implements Parcelable { private String mTitle; private String mText; private Intent mIntent; private int mWeight; Loading Loading @@ -367,6 +378,15 @@ public class ShortcutInfo implements Parcelable { return this; } /** * Sets the text of a shortcut. This is an optional field. */ @NonNull public Builder setText(@NonNull String text) { mText = Preconditions.checkStringNotEmpty(text, "text"); return this; } /** * Sets the intent of a shortcut. This is a mandatory field. The extras must only contain * persistable information. (See {@link PersistableBundle}). Loading Loading @@ -456,6 +476,14 @@ public class ShortcutInfo implements Parcelable { return mTitle; } /** * Return the shortcut text. */ @Nullable public String getText() { return mText; } /** * Return the intent. * Loading Loading @@ -630,6 +658,7 @@ public class ShortcutInfo implements Parcelable { mActivityComponent = source.readParcelable(cl); mIcon = source.readParcelable(cl); mTitle = source.readString(); mText = source.readString(); mIntent = source.readParcelable(cl); mIntentPersistableExtras = source.readParcelable(cl); mWeight = source.readInt(); Loading @@ -647,6 +676,7 @@ public class ShortcutInfo implements Parcelable { dest.writeParcelable(mActivityComponent, flags); dest.writeParcelable(mIcon, flags); dest.writeString(mTitle); dest.writeString(mText); dest.writeParcelable(mIntent, flags); dest.writeParcelable(mIntentPersistableExtras, flags); dest.writeInt(mWeight); Loading Loading @@ -708,6 +738,9 @@ public class ShortcutInfo implements Parcelable { sb.append(", title="); sb.append(secure ? "***" : mTitle); sb.append(", text="); sb.append(secure ? "***" : mText); sb.append(", icon="); sb.append(mIcon); Loading Loading @@ -744,7 +777,8 @@ public class ShortcutInfo implements Parcelable { /** @hide */ public ShortcutInfo(String id, String packageName, ComponentName activityComponent, Icon icon, String title, Intent intent, PersistableBundle intentPersistableExtras, Icon icon, String title, String text, Intent intent, PersistableBundle intentPersistableExtras, int weight, PersistableBundle extras, long lastChangedTimestamp, int flags, int iconResId, String bitmapPath) { mId = id; Loading @@ -752,6 +786,7 @@ public class ShortcutInfo implements Parcelable { mActivityComponent = activityComponent; mIcon = icon; mTitle = title; mText = text; mIntent = intent; mIntentPersistableExtras = intentPersistableExtras; mWeight = weight; Loading services/core/java/com/android/server/pm/ShortcutPackage.java +5 −1 Original line number Diff line number Diff line Loading @@ -55,6 +55,7 @@ class ShortcutPackage extends ShortcutPackageItem { private static final String ATTR_ID = "id"; private static final String ATTR_ACTIVITY = "activity"; private static final String ATTR_TITLE = "title"; private static final String ATTR_TEXT = "text"; private static final String ATTR_INTENT = "intent"; private static final String ATTR_WEIGHT = "weight"; private static final String ATTR_TIMESTAMP = "timestamp"; Loading Loading @@ -439,6 +440,7 @@ class ShortcutPackage extends ShortcutPackageItem { ShortcutService.writeAttr(out, ATTR_ACTIVITY, si.getActivityComponent()); // writeAttr(out, "icon", si.getIcon()); // We don't save it. ShortcutService.writeAttr(out, ATTR_TITLE, si.getTitle()); ShortcutService.writeAttr(out, ATTR_TEXT, si.getText()); ShortcutService.writeAttr(out, ATTR_INTENT, si.getIntentNoExtras()); ShortcutService.writeAttr(out, ATTR_WEIGHT, si.getWeight()); ShortcutService.writeAttr(out, ATTR_TIMESTAMP, Loading Loading @@ -515,6 +517,7 @@ class ShortcutPackage extends ShortcutPackageItem { ComponentName activityComponent; // Icon icon; String title; String text; Intent intent; PersistableBundle intentPersistableExtras = null; int weight; Loading @@ -528,6 +531,7 @@ class ShortcutPackage extends ShortcutPackageItem { activityComponent = ShortcutService.parseComponentNameAttribute(parser, ATTR_ACTIVITY); title = ShortcutService.parseStringAttribute(parser, ATTR_TITLE); text = ShortcutService.parseStringAttribute(parser, ATTR_TEXT); intent = ShortcutService.parseIntentAttribute(parser, ATTR_INTENT); weight = (int) ShortcutService.parseLongAttribute(parser, ATTR_WEIGHT); lastChangedTimestamp = ShortcutService.parseLongAttribute(parser, ATTR_TIMESTAMP); Loading Loading @@ -559,7 +563,7 @@ class ShortcutPackage extends ShortcutPackageItem { throw ShortcutService.throwForInvalidTag(depth, tag); } return new ShortcutInfo( id, packageName, activityComponent, /* icon =*/ null, title, intent, id, packageName, activityComponent, /* icon =*/ null, title, text, intent, intentPersistableExtras, weight, extras, lastChangedTimestamp, flags, iconRes, bitmapPath); } Loading Loading
api/current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -10001,6 +10001,7 @@ package android.content.pm { method public android.content.Intent getIntent(); method public long getLastChangedTimestamp(); method public java.lang.String getPackageName(); method public java.lang.String getText(); method public java.lang.String getTitle(); method public int getWeight(); method public boolean hasIconFile(); Loading Loading @@ -10028,6 +10029,7 @@ package android.content.pm { method public android.content.pm.ShortcutInfo.Builder setIcon(android.graphics.drawable.Icon); method public android.content.pm.ShortcutInfo.Builder setId(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setIntent(android.content.Intent); method public android.content.pm.ShortcutInfo.Builder setText(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setTitle(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setWeight(int); }
api/system-current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -10399,6 +10399,7 @@ package android.content.pm { method public android.content.Intent getIntent(); method public long getLastChangedTimestamp(); method public java.lang.String getPackageName(); method public java.lang.String getText(); method public java.lang.String getTitle(); method public int getWeight(); method public boolean hasIconFile(); Loading Loading @@ -10426,6 +10427,7 @@ package android.content.pm { method public android.content.pm.ShortcutInfo.Builder setIcon(android.graphics.drawable.Icon); method public android.content.pm.ShortcutInfo.Builder setId(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setIntent(android.content.Intent); method public android.content.pm.ShortcutInfo.Builder setText(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setTitle(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setWeight(int); }
api/test-current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -10011,6 +10011,7 @@ package android.content.pm { method public android.content.Intent getIntent(); method public long getLastChangedTimestamp(); method public java.lang.String getPackageName(); method public java.lang.String getText(); method public java.lang.String getTitle(); method public int getWeight(); method public boolean hasIconFile(); Loading Loading @@ -10038,6 +10039,7 @@ package android.content.pm { method public android.content.pm.ShortcutInfo.Builder setIcon(android.graphics.drawable.Icon); method public android.content.pm.ShortcutInfo.Builder setId(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setIntent(android.content.Intent); method public android.content.pm.ShortcutInfo.Builder setText(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setTitle(java.lang.String); method public android.content.pm.ShortcutInfo.Builder setWeight(int); }
core/java/android/content/pm/ShortcutInfo.java +37 −2 Original line number Diff line number Diff line Loading @@ -118,6 +118,9 @@ public class ShortcutInfo implements Parcelable { @NonNull private String mTitle; @Nullable private String mText; /** * Intent *with extras removed*. */ Loading Loading @@ -157,6 +160,7 @@ public class ShortcutInfo implements Parcelable { mActivityComponent = b.mActivityComponent; mIcon = b.mIcon; mTitle = b.mTitle; mText = b.mText; mIntent = b.mIntent; if (mIntent != null) { final Bundle intentExtras = mIntent.getExtras(); Loading @@ -176,6 +180,7 @@ public class ShortcutInfo implements Parcelable { * @hide */ public void enforceMandatoryFields() { Preconditions.checkStringNotEmpty(mId, "Shortcut ID must be provided"); Preconditions.checkStringNotEmpty(mTitle, "Shortcut title must be provided"); Preconditions.checkNotNull(mIntent, "Shortcut Intent must be provided"); } Loading @@ -195,16 +200,17 @@ public class ShortcutInfo implements Parcelable { if ((cloneFlags & CLONE_REMOVE_ICON) == 0) { mIcon = source.mIcon; mBitmapPath = source.mBitmapPath; mIconResourceId = source.mIconResourceId; } mTitle = source.mTitle; mText = source.mText; if ((cloneFlags & CLONE_REMOVE_INTENT) == 0) { mIntent = source.mIntent; mIntentPersistableExtras = source.mIntentPersistableExtras; } mWeight = source.mWeight; mExtras = source.mExtras; mIconResourceId = source.mIconResourceId; } else { // Set this bit. mFlags |= FLAG_KEY_FIELDS_ONLY; Loading Loading @@ -244,6 +250,9 @@ public class ShortcutInfo implements Parcelable { if (source.mTitle != null) { mTitle = source.mTitle; } if (source.mText != null) { mText = source.mText; } if (source.mIntent != null) { mIntent = source.mIntent; mIntentPersistableExtras = source.mIntentPersistableExtras; Loading Loading @@ -305,6 +314,8 @@ public class ShortcutInfo implements Parcelable { private String mTitle; private String mText; private Intent mIntent; private int mWeight; Loading Loading @@ -367,6 +378,15 @@ public class ShortcutInfo implements Parcelable { return this; } /** * Sets the text of a shortcut. This is an optional field. */ @NonNull public Builder setText(@NonNull String text) { mText = Preconditions.checkStringNotEmpty(text, "text"); return this; } /** * Sets the intent of a shortcut. This is a mandatory field. The extras must only contain * persistable information. (See {@link PersistableBundle}). Loading Loading @@ -456,6 +476,14 @@ public class ShortcutInfo implements Parcelable { return mTitle; } /** * Return the shortcut text. */ @Nullable public String getText() { return mText; } /** * Return the intent. * Loading Loading @@ -630,6 +658,7 @@ public class ShortcutInfo implements Parcelable { mActivityComponent = source.readParcelable(cl); mIcon = source.readParcelable(cl); mTitle = source.readString(); mText = source.readString(); mIntent = source.readParcelable(cl); mIntentPersistableExtras = source.readParcelable(cl); mWeight = source.readInt(); Loading @@ -647,6 +676,7 @@ public class ShortcutInfo implements Parcelable { dest.writeParcelable(mActivityComponent, flags); dest.writeParcelable(mIcon, flags); dest.writeString(mTitle); dest.writeString(mText); dest.writeParcelable(mIntent, flags); dest.writeParcelable(mIntentPersistableExtras, flags); dest.writeInt(mWeight); Loading Loading @@ -708,6 +738,9 @@ public class ShortcutInfo implements Parcelable { sb.append(", title="); sb.append(secure ? "***" : mTitle); sb.append(", text="); sb.append(secure ? "***" : mText); sb.append(", icon="); sb.append(mIcon); Loading Loading @@ -744,7 +777,8 @@ public class ShortcutInfo implements Parcelable { /** @hide */ public ShortcutInfo(String id, String packageName, ComponentName activityComponent, Icon icon, String title, Intent intent, PersistableBundle intentPersistableExtras, Icon icon, String title, String text, Intent intent, PersistableBundle intentPersistableExtras, int weight, PersistableBundle extras, long lastChangedTimestamp, int flags, int iconResId, String bitmapPath) { mId = id; Loading @@ -752,6 +786,7 @@ public class ShortcutInfo implements Parcelable { mActivityComponent = activityComponent; mIcon = icon; mTitle = title; mText = text; mIntent = intent; mIntentPersistableExtras = intentPersistableExtras; mWeight = weight; Loading
services/core/java/com/android/server/pm/ShortcutPackage.java +5 −1 Original line number Diff line number Diff line Loading @@ -55,6 +55,7 @@ class ShortcutPackage extends ShortcutPackageItem { private static final String ATTR_ID = "id"; private static final String ATTR_ACTIVITY = "activity"; private static final String ATTR_TITLE = "title"; private static final String ATTR_TEXT = "text"; private static final String ATTR_INTENT = "intent"; private static final String ATTR_WEIGHT = "weight"; private static final String ATTR_TIMESTAMP = "timestamp"; Loading Loading @@ -439,6 +440,7 @@ class ShortcutPackage extends ShortcutPackageItem { ShortcutService.writeAttr(out, ATTR_ACTIVITY, si.getActivityComponent()); // writeAttr(out, "icon", si.getIcon()); // We don't save it. ShortcutService.writeAttr(out, ATTR_TITLE, si.getTitle()); ShortcutService.writeAttr(out, ATTR_TEXT, si.getText()); ShortcutService.writeAttr(out, ATTR_INTENT, si.getIntentNoExtras()); ShortcutService.writeAttr(out, ATTR_WEIGHT, si.getWeight()); ShortcutService.writeAttr(out, ATTR_TIMESTAMP, Loading Loading @@ -515,6 +517,7 @@ class ShortcutPackage extends ShortcutPackageItem { ComponentName activityComponent; // Icon icon; String title; String text; Intent intent; PersistableBundle intentPersistableExtras = null; int weight; Loading @@ -528,6 +531,7 @@ class ShortcutPackage extends ShortcutPackageItem { activityComponent = ShortcutService.parseComponentNameAttribute(parser, ATTR_ACTIVITY); title = ShortcutService.parseStringAttribute(parser, ATTR_TITLE); text = ShortcutService.parseStringAttribute(parser, ATTR_TEXT); intent = ShortcutService.parseIntentAttribute(parser, ATTR_INTENT); weight = (int) ShortcutService.parseLongAttribute(parser, ATTR_WEIGHT); lastChangedTimestamp = ShortcutService.parseLongAttribute(parser, ATTR_TIMESTAMP); Loading Loading @@ -559,7 +563,7 @@ class ShortcutPackage extends ShortcutPackageItem { throw ShortcutService.throwForInvalidTag(depth, tag); } return new ShortcutInfo( id, packageName, activityComponent, /* icon =*/ null, title, intent, id, packageName, activityComponent, /* icon =*/ null, title, text, intent, intentPersistableExtras, weight, extras, lastChangedTimestamp, flags, iconRes, bitmapPath); } Loading