19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2006 The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.appwidget; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Parcel; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Parcelable; 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.ComponentName; 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Describes the meta data for an installed AppWidget provider. The fields in this class 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * correspond to the fields in the <code><appwidget-provider></code> xml tag. 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class AppWidgetProviderInfo implements Parcelable { 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 297fc93c36ae235115727296780dbc35101622bbd4Dan Egnor /** 307fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * Widget is not resizable. 311b52806e21270ccbe90d27f3dd93cbee1a81d09eBen Komalo */ 327fc93c36ae235115727296780dbc35101622bbd4Dan Egnor public static final int RESIZE_NONE = 0; 337fc93c36ae235115727296780dbc35101622bbd4Dan Egnor /** 347fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * Widget is resizable in the horizontal axis only. 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int RESIZE_HORIZONTAL = 1; 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Widget is resizable in the vertical axis only. 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 403c7c351a6217ac48b741740167c201a679a0ca65Brian Carlstrom public static final int RESIZE_VERTICAL = 2; 4160586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor /** 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Widget is resizable in both the horizontal and vertical axes. 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int RESIZE_BOTH = RESIZE_HORIZONTAL | RESIZE_VERTICAL; 4560586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor 467fc93c36ae235115727296780dbc35101622bbd4Dan Egnor /** 4760586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * Identity of this AppWidget component. This component should be a {@link 4860586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * android.content.BroadcastReceiver}, and it will be sent the AppWidget intents 497fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * {@link android.appwidget as described in the AppWidget package documentation}. 5060586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * 519d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor * <p>This field corresponds to the <code>android:name</code> attribute in 5260586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * the <code><receiver></code> element in the AndroidManifest.xml file. 537fc93c36ae235115727296780dbc35101622bbd4Dan Egnor */ 547fc93c36ae235115727296780dbc35101622bbd4Dan Egnor public ComponentName provider; 557fc93c36ae235115727296780dbc35101622bbd4Dan Egnor 567fc93c36ae235115727296780dbc35101622bbd4Dan Egnor /** 577fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * The default height of the widget when added to a host, in dp. The widget will get 587fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * at least this width, and will often be given more, depending on the host. 597fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * 607fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * <p>This field corresponds to the <code>android:minWidth</code> attribute in 617fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * the AppWidget meta-data file. 627fc93c36ae235115727296780dbc35101622bbd4Dan Egnor */ 637fc93c36ae235115727296780dbc35101622bbd4Dan Egnor public int minWidth; 647fc93c36ae235115727296780dbc35101622bbd4Dan Egnor 657fc93c36ae235115727296780dbc35101622bbd4Dan Egnor /** 667fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * The default height of the widget when added to a host, in dp. The widget will get 677fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * at least this height, and will often be given more, depending on the host. 687fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * 697fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * <p>This field corresponds to the <code>android:minHeight</code> attribute in 707fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * the AppWidget meta-data file. 717fc93c36ae235115727296780dbc35101622bbd4Dan Egnor */ 727fc93c36ae235115727296780dbc35101622bbd4Dan Egnor public int minHeight; 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 7560586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * Minimum width (in dp) which the widget can be resized to. This field has no effect if it 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * is greater than minWidth or if horizontal resizing isn't enabled (see {@link #resizeMode}). 7760586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <p>This field corresponds to the <code>android:minResizeWidth</code> attribute in 7960586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * the AppWidget meta-data file. 8060586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor */ 8160586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor public int minResizeWidth; 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Minimum height (in dp) which the widget can be resized to. This field has no effect if it 857fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * is greater than minHeight or if vertical resizing isn't enabled (see {@link #resizeMode}). 867fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * 877fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * <p>This field corresponds to the <code>android:minResizeHeight</code> attribute in 8860586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * the AppWidget meta-data file. 8960586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor */ 901b52806e21270ccbe90d27f3dd93cbee1a81d09eBen Komalo public int minResizeHeight; 911b52806e21270ccbe90d27f3dd93cbee1a81d09eBen Komalo 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 9360586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * How often, in milliseconds, that this AppWidget wants to be updated. 9460586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * The AppWidget manager may place a limit on how often a AppWidget is updated. 959d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor * 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <p>This field corresponds to the <code>android:updatePeriodMillis</code> attribute in 9760586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * the AppWidget meta-data file. 9828c742573ccaeb55c16bc02fb25fdd86b8d1f76aJesse Wilson * 9960586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * <p class="note"><b>Note:</b> Updates requested with <code>updatePeriodMillis</code> 1009d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor * will not be delivered more than once every 30 minutes.</p> 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int updatePeriodMillis; 1039d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor 1049d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor /** 10560586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * The resource id of the initial layout for this AppWidget. This should be 10660586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * displayed until the RemoteViews for the AppWidget is available. 1079d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor * 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <p>This field corresponds to the <code>android:initialLayout</code> attribute in 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the AppWidget meta-data file. 1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1119d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor public int initialLayout; 1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 11360586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor /** 11460586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * The activity to launch that will configure the AppWidget. 1157fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * 1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <p>This class name of field corresponds to the <code>android:configure</code> attribute in 11760586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * the AppWidget meta-data file. The package name always corresponds to the package containing 1189d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor * the AppWidget provider. 1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public ComponentName configure; 1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1229d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor /** 1239d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor * The label to display to the user in the AppWidget picker. If not supplied in the 1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * xml, the application label will be used. 12560586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * 12660586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * <p>This field corresponds to the <code>android:label</code> attribute in 127ff5569948fda346d95d4615de6578f82d9614be3Jesse Wilson * the <code><receiver></code> element in the AndroidManifest.xml file. 1287fc93c36ae235115727296780dbc35101622bbd4Dan Egnor */ 12960586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor public String label; 1309d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor 1319d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor /** 1329d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor * The icon to display for this AppWidget in the AppWidget picker. If not supplied in the 1339d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor * xml, the application icon will be used. 1349d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor * 1359d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor * <p>This field corresponds to the <code>android:icon</code> attribute in 1369d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor * the <code><receiver></code> element in the AndroidManifest.xml file. 1377fc93c36ae235115727296780dbc35101622bbd4Dan Egnor */ 1387fc93c36ae235115727296780dbc35101622bbd4Dan Egnor public int icon; 1397fc93c36ae235115727296780dbc35101622bbd4Dan Egnor 1409d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor /** 1419d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor * The view id of the AppWidget subview which should be auto-advanced by the widget's host. 1429d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor * 143ff5569948fda346d95d4615de6578f82d9614be3Jesse Wilson * <p>This field corresponds to the <code>android:autoAdvanceViewId</code> attribute in 1447fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * the AppWidget meta-data file. 1459d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor */ 1469d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor public int autoAdvanceViewId; 1479d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor 1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /** 1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * A preview of what the AppWidget will look like after it's configured. 15060586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * If not supplied, the AppWidget's icon will be used. 15160586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * 15260586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * <p>This field corresponds to the <code>android:previewImage</code> attribute in 15360586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * the <code><receiver></code> element in the AndroidManifest.xml file. 15460586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor */ 15560586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor public int previewImage; 156ff5569948fda346d95d4615de6578f82d9614be3Jesse Wilson 15760586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor /** 15860586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * The rules by which a widget can be resized. See {@link #RESIZE_NONE}, 15960586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * {@link #RESIZE_NONE}, {@link #RESIZE_HORIZONTAL}, 160ff5569948fda346d95d4615de6578f82d9614be3Jesse Wilson * {@link #RESIZE_VERTICAL}, {@link #RESIZE_BOTH}. 16160586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * 1629d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor * <p>This field corresponds to the <code>android:resizeMode</code> attribute in 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the AppWidget meta-data file. 1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1657fc93c36ae235115727296780dbc35101622bbd4Dan Egnor public int resizeMode; 1667fc93c36ae235115727296780dbc35101622bbd4Dan Egnor 1677fc93c36ae235115727296780dbc35101622bbd4Dan Egnor public AppWidgetProviderInfo() { 1687fc93c36ae235115727296780dbc35101622bbd4Dan Egnor } 1697fc93c36ae235115727296780dbc35101622bbd4Dan Egnor 1707fc93c36ae235115727296780dbc35101622bbd4Dan Egnor /** 1717fc93c36ae235115727296780dbc35101622bbd4Dan Egnor * Unflatten the AppWidgetProviderInfo from a parcel. 1727fc93c36ae235115727296780dbc35101622bbd4Dan Egnor */ 1737fc93c36ae235115727296780dbc35101622bbd4Dan Egnor public AppWidgetProviderInfo(Parcel in) { 1747fc93c36ae235115727296780dbc35101622bbd4Dan Egnor if (0 != in.readInt()) { 1757fc93c36ae235115727296780dbc35101622bbd4Dan Egnor this.provider = new ComponentName(in); 1767fc93c36ae235115727296780dbc35101622bbd4Dan Egnor } 1777fc93c36ae235115727296780dbc35101622bbd4Dan Egnor this.minWidth = in.readInt(); 1787fc93c36ae235115727296780dbc35101622bbd4Dan Egnor this.minHeight = in.readInt(); 1797fc93c36ae235115727296780dbc35101622bbd4Dan Egnor this.minResizeWidth = in.readInt(); 1807fc93c36ae235115727296780dbc35101622bbd4Dan Egnor this.minResizeHeight = in.readInt(); 1817fc93c36ae235115727296780dbc35101622bbd4Dan Egnor this.updatePeriodMillis = in.readInt(); 1827fc93c36ae235115727296780dbc35101622bbd4Dan Egnor this.initialLayout = in.readInt(); 1837fc93c36ae235115727296780dbc35101622bbd4Dan Egnor if (0 != in.readInt()) { 1847fc93c36ae235115727296780dbc35101622bbd4Dan Egnor this.configure = new ComponentName(in); 1857fc93c36ae235115727296780dbc35101622bbd4Dan Egnor } 1867fc93c36ae235115727296780dbc35101622bbd4Dan Egnor this.label = in.readString(); 1877fc93c36ae235115727296780dbc35101622bbd4Dan Egnor this.icon = in.readInt(); 1887fc93c36ae235115727296780dbc35101622bbd4Dan Egnor this.previewImage = in.readInt(); 1897fc93c36ae235115727296780dbc35101622bbd4Dan Egnor this.autoAdvanceViewId = in.readInt(); 1907fc93c36ae235115727296780dbc35101622bbd4Dan Egnor this.resizeMode = in.readInt(); 1917fc93c36ae235115727296780dbc35101622bbd4Dan Egnor } 1927fc93c36ae235115727296780dbc35101622bbd4Dan Egnor 1937fc93c36ae235115727296780dbc35101622bbd4Dan Egnor public void writeToParcel(android.os.Parcel out, int flags) { 1947fc93c36ae235115727296780dbc35101622bbd4Dan Egnor if (this.provider != null) { 1957fc93c36ae235115727296780dbc35101622bbd4Dan Egnor out.writeInt(1); 1967fc93c36ae235115727296780dbc35101622bbd4Dan Egnor this.provider.writeToParcel(out, flags); 1977fc93c36ae235115727296780dbc35101622bbd4Dan Egnor } else { 1987fc93c36ae235115727296780dbc35101622bbd4Dan Egnor out.writeInt(0); 1997fc93c36ae235115727296780dbc35101622bbd4Dan Egnor } 2007fc93c36ae235115727296780dbc35101622bbd4Dan Egnor out.writeInt(this.minWidth); 2017fc93c36ae235115727296780dbc35101622bbd4Dan Egnor out.writeInt(this.minHeight); 2027fc93c36ae235115727296780dbc35101622bbd4Dan Egnor out.writeInt(this.minResizeWidth); 2031b52806e21270ccbe90d27f3dd93cbee1a81d09eBen Komalo out.writeInt(this.minResizeHeight); 2041b52806e21270ccbe90d27f3dd93cbee1a81d09eBen Komalo out.writeInt(this.updatePeriodMillis); 20560586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor out.writeInt(this.initialLayout); 2063c7c351a6217ac48b741740167c201a679a0ca65Brian Carlstrom if (this.configure != null) { 2071b52806e21270ccbe90d27f3dd93cbee1a81d09eBen Komalo out.writeInt(1); 2082c42c8fbaf02be1f3ea6298077128d0c419526f0Brian Carlstrom this.configure.writeToParcel(out, flags); 20960586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor } else { 21060586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor out.writeInt(0); 21160586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor } 21260586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor out.writeString(this.label); 2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project out.writeInt(this.icon); 21460586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor out.writeInt(this.previewImage); 2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project out.writeInt(this.autoAdvanceViewId); 2167fc93c36ae235115727296780dbc35101622bbd4Dan Egnor out.writeInt(this.resizeMode); 2177fc93c36ae235115727296780dbc35101622bbd4Dan Egnor } 2187fc93c36ae235115727296780dbc35101622bbd4Dan Egnor 2197fc93c36ae235115727296780dbc35101622bbd4Dan Egnor public int describeContents() { 2207fc93c36ae235115727296780dbc35101622bbd4Dan Egnor return 0; 22160586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor } 2229d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor 2237fc93c36ae235115727296780dbc35101622bbd4Dan Egnor /** 22460586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor * Parcelable.Creator that instantiates AppWidgetProviderInfo objects 2259d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor */ 2269d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor public static final Parcelable.Creator<AppWidgetProviderInfo> CREATOR 2279d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor = new Parcelable.Creator<AppWidgetProviderInfo>() 2289d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor { 2299d4b57545300c6de1722094404ae09bf0f6be937Dan Egnor public AppWidgetProviderInfo createFromParcel(Parcel parcel) 2301b52806e21270ccbe90d27f3dd93cbee1a81d09eBen Komalo { 2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return new AppWidgetProviderInfo(parcel); 23260586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor } 23360586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor 23460586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor public AppWidgetProviderInfo[] newArray(int size) 2351b52806e21270ccbe90d27f3dd93cbee1a81d09eBen Komalo { 2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return new AppWidgetProviderInfo[size]; 23760586f2ec65d16d185767fce4311d3ed0e9112acDan Egnor } 2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }; 2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public String toString() { 2417fc93c36ae235115727296780dbc35101622bbd4Dan Egnor return "AppWidgetProviderInfo(provider=" + this.provider + ")"; 2421b52806e21270ccbe90d27f3dd93cbee1a81d09eBen Komalo } 2431b52806e21270ccbe90d27f3dd93cbee1a81d09eBen Komalo} 2441b52806e21270ccbe90d27f3dd93cbee1a81d09eBen Komalo