WallpaperManager.SetStream Método

Definición

Sobrecargas

Nombre Description
SetStream(Stream)

Cambie el fondo de pantalla del sistema actual a una secuencia de bytes específica.

SetStream(Stream, Rect, Boolean)

Cambie el fondo de pantalla del sistema actual a una secuencia de bytes específica, especificando una sugerencia sobre el subrectangle de la imagen completa que se va a ver.

SetStream(Stream, Rect, Boolean, WallpaperManagerFlags)

Versión de setStream(InputStream,Rect,boolean) que permite al autor de la llamada especificar cuál de las categorías de fondo de pantalla admitidas se van a establecer.

SetStream(Stream)

Cambie el fondo de pantalla del sistema actual a una secuencia de bytes específica.

[Android.Runtime.Register("setStream", "(Ljava/io/InputStream;)V", "GetSetStream_Ljava_io_InputStream_Handler")]
[Android.Runtime.RequiresPermission("android.permission.SET_WALLPAPER")]
public virtual void SetStream(System.IO.Stream? bitmapData);
[<Android.Runtime.Register("setStream", "(Ljava/io/InputStream;)V", "GetSetStream_Ljava_io_InputStream_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.SET_WALLPAPER")>]
abstract member SetStream : System.IO.Stream -> unit
override this.SetStream : System.IO.Stream -> unit

Parámetros

bitmapData
Stream

InputStream: una secuencia que contiene los datos sin procesar que se van a instalar como un papel tapiz. Estos datos pueden estar en cualquier formato controlado por BitmapRegionDecoder.

Atributos

Comentarios

Cambie el fondo de pantalla del sistema actual a una secuencia de bytes específica. El elemento give InputStream se copia en el almacenamiento persistente y ahora se usará como fondo de pantalla. Actualmente debe ser una imagen JPEG o PNG. Si se realiza correctamente, la intención Intent.ACTION_WALLPAPER_CHANGED se transmite. Este método es equivalente a llamar a setStream(InputStream,Rect,boolean) y pasar null para el rectángulo visibleCrop y true para el parámetro allowBackup. Este método requiere que el autor de la llamada contenga el permiso Manifest.permission.SET_WALLPAPER. Requiere Manifest.permission.SET_WALLPAPER

Produce: IOException Si se produce un error al intentar establecer el fondo de pantalla en función de los datos de imagen proporcionados.

Referencia de Android para android.app.WallpaperManager.setStream.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

SetStream(Stream, Rect, Boolean)

Cambie el fondo de pantalla del sistema actual a una secuencia de bytes específica, especificando una sugerencia sobre el subrectangle de la imagen completa que se va a ver.

[Android.Runtime.Register("setStream", "(Ljava/io/InputStream;Landroid/graphics/Rect;Z)I", "GetSetStream_Ljava_io_InputStream_Landroid_graphics_Rect_ZHandler", ApiSince=24)]
[Android.Runtime.RequiresPermission("android.permission.SET_WALLPAPER")]
public virtual int SetStream(System.IO.Stream? bitmapData, Android.Graphics.Rect? visibleCropHint, bool allowBackup);
[<Android.Runtime.Register("setStream", "(Ljava/io/InputStream;Landroid/graphics/Rect;Z)I", "GetSetStream_Ljava_io_InputStream_Landroid_graphics_Rect_ZHandler", ApiSince=24)>]
[<Android.Runtime.RequiresPermission("android.permission.SET_WALLPAPER")>]
abstract member SetStream : System.IO.Stream * Android.Graphics.Rect * bool -> int
override this.SetStream : System.IO.Stream * Android.Graphics.Rect * bool -> int

Parámetros

bitmapData
Stream

InputStream: una secuencia que contiene los datos sin procesar que se van a instalar como un papel tapiz. Estos datos pueden estar en cualquier formato controlado por BitmapRegionDecoder.

visibleCropHint
Rect

Rect: la subdivisión rectangular de la imagen transmitida que debe mostrarse como papel tapiz. Pasar null para este parámetro significa que se debe mostrar la imagen completa si es posible, dadas las relaciones de aspecto de la imagen y del dispositivo, etc.

allowBackup
Boolean

booleano: true si el sistema operativo puede hacer una copia de seguridad de esta imagen de fondo de pantalla para la restauración en un dispositivo futuro; False en caso contrario.

Devoluciones

Identificador entero asignado al fondo de pantalla recién activo; o cero en caso de error.

Atributos

Comentarios

Cambie el fondo de pantalla del sistema actual a una secuencia de bytes específica, especificando una sugerencia sobre el subrectangle de la imagen completa que se va a ver. Después, el sistema operativo intentará presentar mejor la parte dada de la imagen completa como imagen de fondo del sistema estático. Los datos de inputStream especificados se copian en el almacenamiento persistente y, a continuación, se usarán como fondo de pantalla del sistema. Actualmente, los datos deben ser una imagen JPEG o PNG. Si se realiza correctamente, la intención Intent.ACTION_WALLPAPER_CHANGED se transmite. Este método requiere que el autor de la llamada contenga el permiso Manifest.permission.SET_WALLPAPER. Requiere Manifest.permission.SET_WALLPAPER

Consulte también:

Produce: IOException Si se produce un error al intentar establecer el fondo de pantalla en función de los datos de imagen proporcionados.

Throws: IllegalArgumentException Si el rectángulo visibleCropHint está vacío o no es válido.

Referencia de Android para android.app.WallpaperManager.setStream.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

SetStream(Stream, Rect, Boolean, WallpaperManagerFlags)

Versión de setStream(InputStream,Rect,boolean) que permite al autor de la llamada especificar cuál de las categorías de fondo de pantalla admitidas se van a establecer.

[Android.Runtime.Register("setStream", "(Ljava/io/InputStream;Landroid/graphics/Rect;ZI)I", "GetSetStream_Ljava_io_InputStream_Landroid_graphics_Rect_ZIHandler", ApiSince=24)]
[Android.Runtime.RequiresPermission("android.permission.SET_WALLPAPER")]
public virtual int SetStream(System.IO.Stream? bitmapData, Android.Graphics.Rect? visibleCropHint, bool allowBackup, Android.App.WallpaperManagerFlags which);
[<Android.Runtime.Register("setStream", "(Ljava/io/InputStream;Landroid/graphics/Rect;ZI)I", "GetSetStream_Ljava_io_InputStream_Landroid_graphics_Rect_ZIHandler", ApiSince=24)>]
[<Android.Runtime.RequiresPermission("android.permission.SET_WALLPAPER")>]
abstract member SetStream : System.IO.Stream * Android.Graphics.Rect * bool * Android.App.WallpaperManagerFlags -> int
override this.SetStream : System.IO.Stream * Android.Graphics.Rect * bool * Android.App.WallpaperManagerFlags -> int

Parámetros

bitmapData
Stream

InputStream: una secuencia que contiene los datos sin procesar que se van a instalar como un papel tapiz. Estos datos pueden estar en cualquier formato controlado por BitmapRegionDecoder.

visibleCropHint
Rect

Rect: la subdivisión rectangular de la imagen transmitida que debe mostrarse como papel tapiz. Pasar null para este parámetro significa que se debe mostrar la imagen completa si es posible, dadas las relaciones de aspecto de la imagen y del dispositivo, etc.

allowBackup
Boolean

booleano: true si el sistema operativo puede hacer una copia de seguridad de esta imagen de fondo de pantalla para la restauración en un dispositivo futuro; False en caso contrario.

which
WallpaperManagerFlags

int: marcas que indican qué fondos de pantalla se van a configurar con las nuevas imágenes. El valor es 0 o una combinación de lo siguiente: FLAG_SYSTEM FLAG_LOCK

Devoluciones

Identificador entero asignado al fondo de pantalla recién activo; o cero en caso de error.

Atributos

Comentarios

Versión de setStream(InputStream,Rect,boolean) que permite al autor de la llamada especificar cuál de las categorías de fondo de pantalla admitidas se van a establecer. Requiere Manifest.permission.SET_WALLPAPER

Consulte también:

Produce: java.io.IOException

Inicia: IOException

Referencia de Android para android.app.WallpaperManager.setStream.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a