SmsManager.InjectSmsPdu(Byte[], String, PendingIntent) メソッド

定義

Android アプリケーション フレームワークに SMS PDU を挿入します。

[Android.Runtime.Register("injectSmsPdu", "([BLjava/lang/String;Landroid/app/PendingIntent;)V", "", ApiSince=22)]
public void InjectSmsPdu (byte[]? pdu, string? format, Android.App.PendingIntent? receivedIntent);
[<Android.Runtime.Register("injectSmsPdu", "([BLjava/lang/String;Landroid/app/PendingIntent;)V", "", ApiSince=22)>]
member this.InjectSmsPdu : byte[] * string * Android.App.PendingIntent -> unit

パラメーター

pdu
Byte[]

は、Android アプリケーション フレームワークに挿入される pdu のバイト配列です

format
String

は SMS pdu (SmsMessage#FORMAT_3GPP または SmsMessage#FORMAT_3GPP2) の形式です。

receivedIntent
PendingIntent

NULL でない場合、メッセージ PendingIntent が Android アプリケーション フレームワークによって正常に受信されるか、失敗したときにブロードキャストされます。 この意図は、無線から受信した SMS が受信確認されると同時にブロードキャストされます。 結果コードは成功の場合、またはandroid.provider.Telephony.Sms.Intents#RESULT_SMS_GENERIC_ERROR#RESULT_REMOTE_EXCEPTIONエラーの場合は android.provider.Telephony.Sms.Intents#RESULT_SMS_HANDLED になります。

属性

注釈

Android アプリケーション フレームワークに SMS PDU を挿入します。

アクセス許可が必要です。 android.Manifest.permission#MODIFY_PHONE_STATE または、 ごとに android.telephony.TelephonyManager#hasCarrierPrivileges通信事業者の特権が必要です。

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

android.telephony.SmsManager.injectSmsPdu(byte[], java.lang.String, android.app.PendingIntent)Java ドキュメント。

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

適用対象