語言

WallpaperManager.SetStream 方法

定義

多載

名稱 Description
SetStream(Stream)

把目前系統的桌布改成特定的位元組串流。

SetStream(Stream, Rect, Boolean)

將目前系統的桌布改成特定的位元組串流,並指定要顯示完整影像哪個子矩形的提示。

SetStream(Stream, Rect, Boolean, WallpaperManagerFlags)

setStream(InputStream, Rect, boolean) 的版本,允許呼叫者指定要設定哪些支援的壁紙類別。

SetStream(Stream)

把目前系統的桌布改成特定的位元組串流。

[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

參數

bitmapData
Stream

InputStream:包含原始資料,需安裝為桌布的串流。 這些資料可以是 BitmapRegionDecoder 處理的任何格式。

屬性

備註

把目前系統的桌布改成特定的位元組串流。 Input Stream 會被複製到持久儲存,現在會被用作桌布。 目前必須是 JPEG 或 PNG 圖片。 成功後,意圖Intent.ACTION_WALLPAPER_CHANGED會被廣播。 此方法相當於呼叫 setStream(InputStream,Rect,布林),並將 visibleCrop 矩形傳送為 null,allowBackup 參數為 true。 此方法要求呼叫者持有權限Manifest.permission.SET_WALLPAPER。 需要Manifest.permission.SET_WALLPAPER

擲出:IOException 如果嘗試根據提供的影像資料設定桌布時發生錯誤。

Android 參考資料。android.app.WallpaperManager.setStream

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

SetStream(Stream, Rect, Boolean)

將目前系統的桌布改成特定的位元組串流,並指定要顯示完整影像哪個子矩形的提示。

[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

參數

bitmapData
Stream

InputStream:包含原始資料,需安裝為桌布的串流。 這些資料可以是 BitmapRegionDecoder 處理的任何格式。

visibleCropHint
Rect

Rect:串流影像中應作為桌布顯示的矩形子區域。 針對此參數傳送空值,表示根據影像與裝置的長寬比等條件,應盡可能顯示完整影像。

allowBackup
Boolean

布林值:如果作業系統允許備份此桌布映像以還原到未來裝置,則為真;否則就是錯誤的。

傳回

一個分配給新啟用桌布的整數 ID;或者失敗的機率為零。

屬性

備註

將目前系統的桌布改成特定的位元組串流,並指定要顯示完整影像哪個子矩形的提示。 作業系統會嘗試將完整影像中指定部分呈現為靜態系統桌布影像。 來自給定 InputStream 的資料會被複製到持久儲存,然後用作系統桌布。 目前資料必須是 JPEG 或 PNG 圖片。 成功後,意圖Intent.ACTION_WALLPAPER_CHANGED會被廣播。 此方法要求呼叫者持有權限Manifest.permission.SET_WALLPAPER。 需要Manifest.permission.SET_WALLPAPER

另請參閱:

擲出:IOException 如果嘗試根據提供的影像資料設定桌布時發生錯誤。

拋出:IllegalArgumentException 如果可見的 CropHint 矩形為空或無效。

Android 參考資料。android.app.WallpaperManager.setStream

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

SetStream(Stream, Rect, Boolean, WallpaperManagerFlags)

setStream(InputStream, Rect, boolean) 的版本,允許呼叫者指定要設定哪些支援的壁紙類別。

[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

參數

bitmapData
Stream

InputStream:包含原始資料,需安裝為桌布的串流。 這些資料可以是 BitmapRegionDecoder 處理的任何格式。

visibleCropHint
Rect

Rect:串流影像中應作為桌布顯示的矩形子區域。 針對此參數傳送空值,表示根據影像與裝置的長寬比等條件,應盡可能顯示完整影像。

allowBackup
Boolean

布林值:如果作業系統允許備份此桌布映像以還原到未來裝置,則為真;否則就是錯誤的。

which
WallpaperManagerFlags

int:標示哪些桌布要搭配新影像設定。 價值為0或以下組合:FLAG_SYSTEM FLAG_LOCK

傳回

一個分配給新啟用桌布的整數 ID;或者失敗的機率為零。

屬性

備註

setStream(InputStream, Rect, boolean) 的版本,允許呼叫者指定要設定哪些支援的壁紙類別。 需要Manifest.permission.SET_WALLPAPER

另請參閱:

擲出:java.io.IOException

投擲:IOException

Android 參考資料。android.app.WallpaperManager.setStream

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於