語言

SmsManager.SendMultimediaMessage 方法

定義

多載

名稱 Description
SendMultimediaMessage(Context, Uri, String, Bundle, PendingIntent)

發送 MMS 訊息

SendMultimediaMessage(Context, Uri, String, Bundle, PendingIntent, Int64)

發送 MMS 訊息

        Same as <code data-dev-comment-type="c">#sendMultimediaMessage(Context context, Uri contentUri, String locationUrl,
                  Bundle configOverrides, PendingIntent sentIntent)</code>, but adds an optional messageId.

SendMultimediaMessage(Context, Uri, String, Bundle, PendingIntent)

發送 MMS 訊息

[Android.Runtime.Register("sendMultimediaMessage", "(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/PendingIntent;)V", "")]
public void SendMultimediaMessage(Android.Content.Context? context, Android.Net.Uri? contentUri, string? locationUrl, Android.OS.Bundle? configOverrides, Android.App.PendingIntent? sentIntent);
[<Android.Runtime.Register("sendMultimediaMessage", "(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/PendingIntent;)V", "")>]
member this.SendMultimediaMessage : Android.Content.Context * Android.Net.Uri * string * Android.OS.Bundle * Android.App.PendingIntent -> unit

參數

context
Context

應用背景

contentUri
Uri

內容 Uri,訊息 PDU 將被讀取

locationUrl
String

可選的地址網址,訊息應該傳送到哪裡

configOverrides
Bundle

針對傳送訊息時,電信業者專用的訊息設定值被覆蓋。

sentIntent
PendingIntent

若未 NULLPendingIntent,則在訊息成功傳送或失敗時廣播此訊息。結果代碼為Activity.RESULT_OK成功或以下錯誤之一:<brMMS_ERROR_UNSPECIFIED><br><MMS_ERROR_INVALID_APNbr brMMS_ERROR_IO_ERRORMMS_ERROR_NO_DATA_NETWORK><<MMS_ERROR_CONFIGURATION_ERROR><>MMS_ERROR_RETRY><MMS_ERROR_INVALID_SUBSCRIPTION_ID>MMS_ERROR_HTTP_FAILUREMMS_ERROR_MMS_DISABLED_BY_CARRIER>>>MMS_ERROR_INACTIVE_SUBSCRIPTION<<>MMS_ERROR_DATA_DISABLED<<<>MMS_ERROR_UNABLE_CONNECT_MMS<>

屬性

例外狀況

如果 contentUri 為空

備註

發送 MMS 訊息

<strong>Note:</strong> 如果 #getDefault() 使用 在多 SIM 裝置上實例化此管理器,此操作可能會因找不到合適的預設訂閱而失敗,無法傳送 MMS 訊息。 此時若 sentIntent 非空,則 PendingIntent 將傳送錯誤碼 RESULT_NO_DEFAULT_SMS_APP。 關於此操作可能失敗的條件,請參見 #getDefault() 相關資訊。

Java 文件 android.telephony.SmsManager.sendMultimediaMessage(android.content.Context, android.net.Uri, java.lang.String, android.os.Bundle, android.app.PendingIntent)。

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

適用於

SendMultimediaMessage(Context, Uri, String, Bundle, PendingIntent, Int64)

發送 MMS 訊息

        Same as <code data-dev-comment-type="c">#sendMultimediaMessage(Context context, Uri contentUri, String locationUrl,
                  Bundle configOverrides, PendingIntent sentIntent)</code>, but adds an optional messageId.
[Android.Runtime.Register("sendMultimediaMessage", "(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/PendingIntent;J)V", "", ApiSince=31)]
public void SendMultimediaMessage(Android.Content.Context context, Android.Net.Uri contentUri, string? locationUrl, Android.OS.Bundle? configOverrides, Android.App.PendingIntent? sentIntent, long messageId);
[<Android.Runtime.Register("sendMultimediaMessage", "(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/PendingIntent;J)V", "", ApiSince=31)>]
member this.SendMultimediaMessage : Android.Content.Context * Android.Net.Uri * string * Android.OS.Bundle * Android.App.PendingIntent * int64 -> unit

參數

context
Context

應用背景

contentUri
Uri

內容 Uri,訊息 PDU 將被讀取

locationUrl
String

可選的地址網址,訊息應該傳送到哪裡

configOverrides
Bundle

針對傳送訊息時,電信業者專用的訊息設定值被覆蓋。

sentIntent
PendingIntent

若未 NULLPendingIntent,則在訊息成功傳送或失敗時廣播此訊息。結果代碼為Activity.RESULT_OK成功或以下錯誤之一:<brMMS_ERROR_UNSPECIFIED><br><MMS_ERROR_INVALID_APNbr brMMS_ERROR_IO_ERRORMMS_ERROR_NO_DATA_NETWORK><<MMS_ERROR_CONFIGURATION_ERROR><>MMS_ERROR_RETRY><MMS_ERROR_INVALID_SUBSCRIPTION_ID>MMS_ERROR_HTTP_FAILUREMMS_ERROR_MMS_DISABLED_BY_CARRIER>>>MMS_ERROR_INACTIVE_SUBSCRIPTION<<>MMS_ERROR_DATA_DISABLED<<<>MMS_ERROR_UNABLE_CONNECT_MMS<>

messageId
Int64

一個唯一識別被請求傳送訊息的識別碼。 用於日誌記錄與診斷目的。 ID(識別碼)可能是0。

屬性

備註

發送 MMS 訊息

與 類似 #sendMultimediaMessage(Context context, Uri contentUri, String locationUrl, Bundle configOverrides, PendingIntent sentIntent),但會新增一個可選的 messageId。

<strong>Note:</strong> 如果 #getDefault() 使用 在多 SIM 裝置上實例化此管理器,此操作可能會因找不到合適的預設訂閱而失敗,無法傳送 MMS 訊息。 此時若 sentIntent 非空,則 PendingIntent 將傳送錯誤碼 RESULT_NO_DEFAULT_SMS_APP。 關於此操作可能失敗的條件,請參見 #getDefault() 相關資訊。

Java 文件 android.telephony.SmsManager.sendMultimediaMessage(android.content.Context, android.net.Uri, java.lang.String, android.os.Bundle, android.app.PendingIntent, long)。

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

適用於