WallpaperInfo
  public
  
  final
  
  class
  WallpaperInfo
  
    extends Object
  
  
  
  
  
      implements
      
        Parcelable
      
  
  
| java.lang.Object | |
| ↳ | android.app.WallpaperInfo | 
This class is used to specify meta information of a wallpaper service.
Summary
| XML attributes | |
|---|---|
| android:shouldUseDefaultUnfoldTransition | Indicates that this wallpaper service should receive zoom transition updates when changing the structural state of the device (e.g. | 
| android:supportsMultipleDisplays | Indicates that this wallpaper service can support multiple engines to render on each surface independently. | 
| Inherited constants | 
|---|
| Fields | |
|---|---|
| 
    public
    static
    final
    Creator<WallpaperInfo> | CREATORUsed to make this class parcelable. | 
| Public constructors | |
|---|---|
| 
      WallpaperInfo(Context context, ResolveInfo service)
      Constructor. | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        int | 
      describeContents()
      Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. | 
| 
        
        
        
        
        
        void | 
      dump(Printer pw, String prefix)
       | 
| 
        
        
        
        
        
        ComponentName | 
      getComponent()
      Return the component of the service that implements this wallpaper. | 
| 
        
        
        
        
        
        String | 
      getPackageName()
      Return the .apk package that implements this wallpaper. | 
| 
        
        
        
        
        
        ServiceInfo | 
      getServiceInfo()
      Return the raw information about the Service implementing this wallpaper. | 
| 
        
        
        
        
        
        String | 
      getServiceName()
      Return the class name of the service component that implements this wallpaper. | 
| 
        
        
        
        
        
        String | 
      getSettingsActivity()
      Return the class name of an activity that provides a settings UI for the wallpaper. | 
| 
        
        
        
        
        
        Uri | 
      getSettingsSliceUri()
      Returns an URI that provides a settings  | 
| 
        
        
        
        
        
        boolean | 
      getShowMetadataInPreview()
      Queries whether any metadata should be shown when previewing the wallpaper. | 
| 
        
        
        
        
        
        CharSequence | 
      loadAuthor(PackageManager pm)
      Return a string indicating the author(s) of this wallpaper. | 
| 
        
        
        
        
        
        CharSequence | 
      loadContextDescription(PackageManager pm)
      Retrieves a title of the URI that specifies a link for further context about this wallpaper. | 
| 
        
        
        
        
        
        Uri | 
      loadContextUri(PackageManager pm)
      Returns an URI that specifies a link for further context about this wallpaper. | 
| 
        
        
        
        
        
        CharSequence | 
      loadDescription(PackageManager pm)
      Return a brief summary of this wallpaper's behavior. | 
| 
        
        
        
        
        
        Drawable | 
      loadIcon(PackageManager pm)
      Load the user-displayed icon for this wallpaper. | 
| 
        
        
        
        
        
        CharSequence | 
      loadLabel(PackageManager pm)
      Load the user-displayed label for this wallpaper. | 
| 
        
        
        
        
        
        Drawable | 
      loadThumbnail(PackageManager pm)
      Load the thumbnail image for this wallpaper. | 
| 
        
        
        
        
        
        boolean | 
      shouldUseDefaultUnfoldTransition()
      Returns whether this wallpaper should receive default zooming updates when the device changes its state (e.g. when folding or unfolding a foldable device). | 
| 
        
        
        
        
        
        boolean | 
      supportsMultipleDisplays()
      Returns whether this wallpaper service can support multiple engines to render on each surface independently. | 
| 
        
        
        
        
        
        String | 
      toString()
      Returns a string representation of the object. | 
| 
        
        
        
        
        
        void | 
      writeToParcel(Parcel dest, int flags)
      Used to package this object into a  | 
| Inherited methods | |
|---|---|
XML attributes
android:shouldUseDefaultUnfoldTransition
Indicates that this wallpaper service should receive zoom transition updates when
 changing the structural state of the device (e.g. when folding or unfolding
 a foldable device). When this value is set to true
 WallpaperService.Engine could receive zoom updates
 before or after changing the device state. Wallpapers receive zoom updates using
 WallpaperService.Engine.onZoomChanged(float) and
 zoom rendering should be handled manually. Zoom updates are delivered only when
 WallpaperService.Engine is created and not destroyed.
 Default value is true.
 Corresponds to
 WallpaperInfo.shouldUseDefaultUnfoldTransition()
 
May be a boolean value, such as "true" or
 "false".
Related methods:
android:supportsMultipleDisplays
Indicates that this wallpaper service can support multiple engines to render on each
 surface independently. An example use case is a multi-display set-up where the
 wallpaper service can render surfaces to each of the connected displays. Corresponds to
 WallpaperInfo.supportsMultipleDisplays()
 
May be a boolean value, such as "true" or
 "false".
Related methods:
Fields
CREATOR
public static final Creator<WallpaperInfo> CREATOR
Used to make this class parcelable.
Public constructors
WallpaperInfo
public WallpaperInfo (Context context, ResolveInfo service)
Constructor.
| Parameters | |
|---|---|
| context | Context: The Context in which we are parsing the wallpaper. | 
| service | ResolveInfo: The ResolveInfo returned from the package manager about
 this wallpaper's component. | 
| Throws | |
|---|---|
| IOException | |
| XmlPullParserException | |
Public methods
describeContents
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable
 instance's marshaled representation. For example, if the object will
 include a file descriptor in the output of writeToParcel(android.os.Parcel, int),
 the return value of this method must include the
 CONTENTS_FILE_DESCRIPTOR bit.
| Returns | |
|---|---|
| int | a bitmask indicating the set of special object types marshaled
 by this Parcelable object instance.
 Value is either 0orCONTENTS_FILE_DESCRIPTOR | 
dump
public void dump (Printer pw, String prefix)
| Parameters | |
|---|---|
| pw | Printer | 
| prefix | String | 
getComponent
public ComponentName getComponent ()
Return the component of the service that implements this wallpaper.
| Returns | |
|---|---|
| ComponentName | |
getPackageName
public String getPackageName ()
Return the .apk package that implements this wallpaper.
| Returns | |
|---|---|
| String | |
getServiceInfo
public ServiceInfo getServiceInfo ()
Return the raw information about the Service implementing this wallpaper. Do not modify the returned object.
| Returns | |
|---|---|
| ServiceInfo | |
getServiceName
public String getServiceName ()
Return the class name of the service component that implements this wallpaper.
| Returns | |
|---|---|
| String | |
getSettingsActivity
public String getSettingsActivity ()
Return the class name of an activity that provides a settings UI for
 the wallpaper.  You can launch this activity be starting it with
 an Intent whose action is MAIN and with an
 explicit ComponentName
 composed of getPackageName() and the class name returned here.
 
null will be returned if there is no settings activity associated
 with the wallpaper.
| Returns | |
|---|---|
| String | |
getSettingsSliceUri
public Uri getSettingsSliceUri ()
Returns an URI that provides a settings Slice for this wallpaper.
 The wallpaper should implement a SliceProvider associated with this URI.
 The system will display the Slice in the customization section while previewing the live
 wallpaper. Because this URI is accessible to other apps, it is recommended to protect it
 with the android.permission.BIND_WALLPAPER permission.
 
null will be returned if there is no settings Slice URI associated
 with the wallpaper.
| Returns | |
|---|---|
| Uri | The URI. | 
getShowMetadataInPreview
public boolean getShowMetadataInPreview ()
Queries whether any metadata should be shown when previewing the wallpaper. If this value is
 set to true, any component that shows a preview of this live wallpaper should also show
 accompanying information like loadLabel(PackageManager),
 loadDescription(PackageManager), loadAuthor(PackageManager) and
 loadContextDescription(android.content.pm.PackageManager), so the user gets to know further information
 about this wallpaper.
| Returns | |
|---|---|
| boolean | Whether any metadata should be shown when previewing the wallpaper. | 
loadAuthor
public CharSequence loadAuthor (PackageManager pm)
Return a string indicating the author(s) of this wallpaper.
| Parameters | |
|---|---|
| pm | PackageManager | 
| Returns | |
|---|---|
| CharSequence | |
| Throws | |
|---|---|
| Resources.NotFoundException | |
loadContextDescription
public CharSequence loadContextDescription (PackageManager pm)
Retrieves a title of the URI that specifies a link for further context about this wallpaper.
| Parameters | |
|---|---|
| pm | PackageManager: An instance ofPackageManagerto retrieve the title. | 
| Returns | |
|---|---|
| CharSequence | The title. | 
| Throws | |
|---|---|
| Resources.NotFoundException | |
loadContextUri
public Uri loadContextUri (PackageManager pm)
Returns an URI that specifies a link for further context about this wallpaper.
| Parameters | |
|---|---|
| pm | PackageManager: An instance ofPackageManagerto retrieve the URI. | 
| Returns | |
|---|---|
| Uri | The URI. | 
| Throws | |
|---|---|
| Resources.NotFoundException | |
loadDescription
public CharSequence loadDescription (PackageManager pm)
Return a brief summary of this wallpaper's behavior.
| Parameters | |
|---|---|
| pm | PackageManager | 
| Returns | |
|---|---|
| CharSequence | |
| Throws | |
|---|---|
| Resources.NotFoundException | |
loadIcon
public Drawable loadIcon (PackageManager pm)
Load the user-displayed icon for this wallpaper.
| Parameters | |
|---|---|
| pm | PackageManager: Supply a PackageManager used to load the wallpaper's
 resources. | 
| Returns | |
|---|---|
| Drawable | |
loadLabel
public CharSequence loadLabel (PackageManager pm)
Load the user-displayed label for this wallpaper.
| Parameters | |
|---|---|
| pm | PackageManager: Supply a PackageManager used to load the wallpaper's
 resources. | 
| Returns | |
|---|---|
| CharSequence | |
loadThumbnail
public Drawable loadThumbnail (PackageManager pm)
Load the thumbnail image for this wallpaper.
| Parameters | |
|---|---|
| pm | PackageManager: Supply a PackageManager used to load the wallpaper's
 resources. | 
| Returns | |
|---|---|
| Drawable | |
shouldUseDefaultUnfoldTransition
public boolean shouldUseDefaultUnfoldTransition ()
Returns whether this wallpaper should receive default zooming updates when the device changes its state (e.g. when folding or unfolding a foldable device). If set to false the wallpaper will not receive zoom events when changing the device state, so it can implement its own transition instead.
 This corresponds to the value R.styleable.Wallpaper_shouldUseDefaultUnfoldTransition in the
 XML description of the wallpaper.
 
 The default value is true.
Related XML Attributes:
| Returns | |
|---|---|
| boolean | trueif wallpaper should receive default device state change
 transition updates | 
supportsMultipleDisplays
public boolean supportsMultipleDisplays ()
Returns whether this wallpaper service can support multiple engines to render on each surface independently. An example use case is a multi-display set-up where the wallpaper service can render surfaces to each of the connected displays.
 This corresponds to the value R.styleable.Wallpaper_supportsMultipleDisplays
 in the XML description of the wallpaper.
 
 The default value is false.
Related XML Attributes:
| Returns | |
|---|---|
| boolean | trueif multiple engines can render independently on each surface. | 
toString
public String toString ()
Returns a string representation of the object.
| Returns | |
|---|---|
| String | a string representation of the object. | 
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Used to package this object into a Parcel.
| Parameters | |
|---|---|
| dest | Parcel: TheParcelto be written. | 
| flags | int: The flags used for parceling. | 
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
