Language

SmsManager.SendTextMessageWithoutPersisting メソッド

定義

SMS プロバイダーに書き込まずにテキスト ベースの SMS を送信します。

[Android.Runtime.Register("sendTextMessageWithoutPersisting", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V", "", ApiSince=28)]
public void SendTextMessageWithoutPersisting(string? destinationAddress, string? scAddress, string? text, Android.App.PendingIntent? sentIntent, Android.App.PendingIntent? deliveryIntent);
[<Android.Runtime.Register("sendTextMessageWithoutPersisting", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V", "", ApiSince=28)>]
member this.SendTextMessageWithoutPersisting : string * string * string * Android.App.PendingIntent * Android.App.PendingIntent -> unit

パラメーター

destinationAddress
String
scAddress
String
text
String
sentIntent
PendingIntent
deliveryIntent
PendingIntent
属性

注釈

SMS プロバイダーに書き込まずにテキスト ベースの SMS を送信します。

メッセージはネットワーク経由で直接送信され、SMS アプリケーションには表示されません。 内部キャリアの使用のみを目的としています。

アクセス許可が必要: android.Manifest.permission#SEND_SMS と android.Manifest.permission#MODIFY_PHONE_STATEの両方、または呼び出し元アプリにキャリア特権 ( TelephonyManager#hasCarrierPrivilegesを参照) がある、または呼び出し元アプリが既定の IMS アプリである ( CarrierConfigManager#KEY_CONFIG_IMS_PACKAGE_OVERRIDE_STRINGを参照)。

<strong>Note:</strong> このメソッドは、キャリア アプリケーションまたはテレフォニー フレームワークによる内部使用を目的としており、SMS のあいまいさを解消するダイアログをトリガーすることはありません。 複数のアクティブなサブスクリプションを持つデバイスでこのメソッドが呼び出され、この SmsManager インスタンスが #getDefault()で作成されており、ユーザー定義の既定のサブスクリプションが定義されていない場合、このメッセージに関連付けられているサブスクリプション ID は無効になり、論理スロット 0 に関連付けられているサブスクリプションで SMS が送信されます。 #getSmsManagerForSubscriptionId(int)を使用して、SMS が正しいサブスクリプションで送信されるようにします。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象