Merge "Add a new attribute to allow widgets to specify a preview image."

This commit is contained in:
Patrick Dubroy
2010-06-28 17:00:54 -07:00
committed by Android (Google) Code Review
5 changed files with 31 additions and 0 deletions

View File

@@ -7555,6 +7555,17 @@
visibility="public"
>
</field>
<field name="previewImage"
type="int"
transient="false"
volatile="false"
value="16843541"
static="true"
final="true"
deprecated="not deprecated"
visibility="public"
>
</field>
<field name="priority"
type="int"
transient="false"

View File

@@ -110,6 +110,17 @@ public class AppWidgetProviderInfo implements Parcelable {
* @hide Pending API approval
*/
public String oldName;
/**
* A preview of what the AppWidget will look like after it's configured.
* If not supplied, the AppWidget's icon will be used.
*
* <p>This field corresponds to the <code>android:previewImage</code> attribute in
* the <code>&lt;receiver&gt;</code> element in the AndroidManifest.xml file.
*
* @hide Pending API approval
*/
public int previewImage;
public AppWidgetProviderInfo() {
}
@@ -130,6 +141,7 @@ public class AppWidgetProviderInfo implements Parcelable {
}
this.label = in.readString();
this.icon = in.readInt();
this.previewImage = in.readInt();
}
@@ -152,6 +164,7 @@ public class AppWidgetProviderInfo implements Parcelable {
}
out.writeString(this.label);
out.writeInt(this.icon);
out.writeInt(this.previewImage);
}
public int describeContents() {

View File

@@ -3585,6 +3585,9 @@
<!-- A class name in the AppWidget's package to be launched to configure.
If not supplied, then no activity will be launched. -->
<attr name="configure" format="string" />
<!-- A preview of what the AppWidget will look like after it's configured.
If not supplied, the AppWidget's icon will be used. -->
<attr name="previewImage" format="reference" />
</declare-styleable>
<!-- =============================== -->

View File

@@ -1299,6 +1299,7 @@
<public type="attr" name="actionButtonStyle" />
<public type="attr" name="showAsAction" />
<public type="attr" name="actionButtonPadding" />
<public type="attr" name="previewImage" />
<public type="id" name="home" />

View File

@@ -741,6 +741,9 @@ class AppWidgetService extends IAppWidgetService.Stub
}
info.label = activityInfo.loadLabel(mPackageManager).toString();
info.icon = ri.getIconResource();
info.previewImage = sa.getResourceId(
com.android.internal.R.styleable.AppWidgetProviderInfo_previewImage, 0);
sa.recycle();
} catch (Exception e) {
// Ok to catch Exception here, because anything going wrong because