Lingua

SmsManager.InjectSmsPdu(Byte[], String, PendingIntent) Metodo

Definizione

Inserire un PDU SMS nel framework dell'applicazione Android.

[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

Parametri

pdu
Byte[]

è la matrice di byte di pdu da inserire nel framework dell'applicazione Android

format
String

è il formato di SMS pdu (SmsMessage#FORMAT_3GPP o SmsMessage#FORMAT_3GPP2)

receivedIntent
PendingIntent

se non NULL, questa PendingIntent trasmissione viene trasmessa quando il messaggio viene ricevuto correttamente dal framework dell'applicazione Android o non è riuscito. Questa finalità viene trasmessa contemporaneamente a un SMS ricevuto dalla radio. Il codice del risultato sarà android.provider.Telephony.Sms.Intents#RESULT_SMS_HANDLED per l'esito positivo o android.provider.Telephony.Sms.Intents#RESULT_SMS_GENERIC_ERROR#RESULT_REMOTE_EXCEPTION per l'errore.

Attributi

Commenti

Inserire un PDU SMS nel framework dell'applicazione Android.

Richiede l'autorizzazione: android.Manifest.permission#MODIFY_PHONE_STATE o i privilegi del gestore telefonico per android.telephony.TelephonyManager#hasCarrierPrivileges.

<nota forte>:</strong> Questo metodo è destinato all'uso interno da parte delle applicazioni del gestore telefonico o del framework di telefonia e non attiverà mai una finestra di dialogo di disambiguazione SMS. Se questo metodo viene chiamato in un dispositivo con più sottoscrizioni attive, questa SmsManager istanza è stata creata con #getDefault()e non viene definita alcuna sottoscrizione predefinita definita dall'utente, l'ID sottoscrizione associato a questo messaggio non sarà VALIDO, che comporterà l'invio dell'SMS nella sottoscrizione associata allo slot logico 0. Usare #getSmsManagerForSubscriptionId(int) per assicurarsi che l'SMS venga recapitato alla sottoscrizione corretta.

Documentazione java per android.telephony.SmsManager.injectSmsPdu(byte[], java.lang.String, android.app.PendingIntent).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a