語言

Notification.MessagingStyle.Message.SetData(String, Uri) 方法

定義

為訊息設定一個二進位資料塊及相關的 MIME 類型。

[Android.Runtime.Register("setData", "(Ljava/lang/String;Landroid/net/Uri;)Landroid/app/Notification$MessagingStyle$Message;", "", ApiSince=24)]
public Android.App.Notification.MessagingStyle.Message SetData(string dataMimeType, Android.Net.Uri dataUri);
[<Android.Runtime.Register("setData", "(Ljava/lang/String;Landroid/net/Uri;)Landroid/app/Notification$MessagingStyle$Message;", "", ApiSince=24)>]
member this.SetData : string * Android.Net.Uri -> Android.App.Notification.MessagingStyle.Message

參數

dataMimeType
String

String:內容的 MIME 類型。 請參閱 android.graphics.ImageDecoder.isMimeTypeSupported(String) 以了解支援的影像 MIME 類型列表。

dataUri
Uri

Uri:包含由 MIME 類型給定型內容的 uri。 通知監聽器,包括系統介面,都需要權限才能存取 URI 所指向的資料。 建議的做法是:將資料儲存在您自己的 ContentProvider,並確保其他應用程式擁有正確的存取權限。 提供存取的首選機制是使用每個 URI 權限,這些權限是暫時性的,僅授予接收應用程式存取權限。 建立類似 ContentProvider 的一個簡單方法是使用 FileProvider helper 類別。 使用系統 MediaStore。 MediaStore 主要針對影片、音訊和影像 MIME 類型,但從 Android 3.0(API 層級 11)開始,也能儲存非媒體類型(更多資訊請參見 MediaStore.Files)。 檔案可使用 scanFile() 插入 MediaStore,然後將適合分享的 content:// 風格 Uri 傳遞給提供的 onScanCompleted() 回調。 請注意,一旦加入系統 MediaStore,該內容即可由裝置上的任何應用程式存取。

傳回

此物件用於方法鏈結

屬性

備註

為訊息設定一個二進位資料塊及相關的 MIME 類型。 若平台或 UI 狀態不支援 MIME 類型,則會使用建構子中提供的原始文字。 當這些資料能呈現給使用者時,原始文字僅作為無障礙文字使用。

本頁內容與程式碼範例受內容授權條款所規範。 Java 和 OpenJDK 是 Oracle 和/或其關係企業的商標或注冊商標。

最後更新於 2026-08-03 UTC。

Android 參考資料。android.app.Notification.MessagingStyle.Message.setData

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

適用於