Package org.robolectric.shadows
Class ShadowSmsManager
- java.lang.Object
-
- org.robolectric.shadows.ShadowSmsManager
-
@Implements(value=android.telephony.SmsManager.class, minSdk=18) public class ShadowSmsManager extends Object
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description protected ShadowSmsManager.DataMessageParams
lastDataParams
protected ShadowSmsManager.DownloadMultimediaMessageParams
lastDownloadedMultimediaMessageParams
protected ShadowSmsManager.SendMultimediaMessageParams
lastSentMultimediaMessageParams
protected ShadowSmsManager.TextMultipartParams
lastTextMultipartParams
protected ShadowSmsManager.TextSmsParams
lastTextSmsParams
-
Constructor Summary
Constructors Constructor Description ShadowSmsManager()
-
Method Summary
-
-
-
Field Detail
-
lastTextSmsParams
protected ShadowSmsManager.TextSmsParams lastTextSmsParams
-
lastTextMultipartParams
protected ShadowSmsManager.TextMultipartParams lastTextMultipartParams
-
lastDataParams
protected ShadowSmsManager.DataMessageParams lastDataParams
-
lastSentMultimediaMessageParams
protected ShadowSmsManager.SendMultimediaMessageParams lastSentMultimediaMessageParams
-
lastDownloadedMultimediaMessageParams
protected ShadowSmsManager.DownloadMultimediaMessageParams lastDownloadedMultimediaMessageParams
-
-
Method Detail
-
reset
@Resetter public static void reset()
-
sendDataMessage
@Implementation protected void sendDataMessage(String destinationAddress, String scAddress, short destinationPort, byte[] data, PendingIntent sentIntent, PendingIntent deliveryIntent)
-
sendTextMessage
@Implementation protected void sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)
-
sendTextMessage
@Implementation(minSdk=30) protected void sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent, long messageId)
-
sendMultipartTextMessage
@Implementation protected void sendMultipartTextMessage(String destinationAddress, String scAddress, ArrayList<String> parts, ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents)
-
getLastSentDataMessageParams
public ShadowSmsManager.DataMessageParams getLastSentDataMessageParams()
- Returns:
- Parameters for last call to
sendDataMessage(java.lang.String, java.lang.String, short, byte[], android.app.PendingIntent, android.app.PendingIntent)
.
-
clearLastSentDataMessageParams
public void clearLastSentDataMessageParams()
Clear last recorded parameters forsendDataMessage(java.lang.String, java.lang.String, short, byte[], android.app.PendingIntent, android.app.PendingIntent)
.
-
getLastSentTextMessageParams
public ShadowSmsManager.TextSmsParams getLastSentTextMessageParams()
- Returns:
- Parameters for last call to
sendTextMessage(java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent)
.
-
clearLastSentTextMessageParams
public void clearLastSentTextMessageParams()
Clear last recorded parameters forsendTextMessage(java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent)
.
-
getLastSentMultipartTextMessageParams
public ShadowSmsManager.TextMultipartParams getLastSentMultipartTextMessageParams()
-
clearLastSentMultipartTextMessageParams
public void clearLastSentMultipartTextMessageParams()
-
sendMultimediaMessage
@Implementation(minSdk=21) protected void sendMultimediaMessage(Context context, Uri contentUri, @Nullable String locationUrl, @Nullable Bundle configOverrides, @Nullable PendingIntent sentIntent)
-
sendMultimediaMessage
@Implementation(minSdk=31) protected void sendMultimediaMessage(Context context, Uri contentUri, @Nullable String locationUrl, @Nullable Bundle configOverrides, @Nullable PendingIntent sentIntent, long messageId)
-
downloadMultimediaMessage
@Implementation(minSdk=21) protected void downloadMultimediaMessage(Context context, String locationUrl, Uri contentUri, @Nullable Bundle configOverrides, @Nullable PendingIntent sentIntent)
-
downloadMultimediaMessage
@Implementation(minSdk=31) protected void downloadMultimediaMessage(Context context, String locationUrl, Uri contentUri, @Nullable Bundle configOverrides, @Nullable PendingIntent sentIntent, long messageId)
-
getLastSentMultimediaMessageParams
public ShadowSmsManager.SendMultimediaMessageParams getLastSentMultimediaMessageParams()
- Returns:
- Parameters for last call to
sendMultimediaMessage(android.content.Context, android.net.Uri, java.lang.String, android.os.Bundle, android.app.PendingIntent)
.
-
clearLastSentMultimediaMessageParams
public void clearLastSentMultimediaMessageParams()
Clear last recorded parameters forsendMultimediaMessage(android.content.Context, android.net.Uri, java.lang.String, android.os.Bundle, android.app.PendingIntent)
.
-
getLastDownloadedMultimediaMessageParams
public ShadowSmsManager.DownloadMultimediaMessageParams getLastDownloadedMultimediaMessageParams()
- Returns:
- Parameters for last call to
downloadMultimediaMessage(android.content.Context, java.lang.String, android.net.Uri, android.os.Bundle, android.app.PendingIntent)
.
-
clearLastDownloadedMultimediaMessageParams
public void clearLastDownloadedMultimediaMessageParams()
Clear last recorded parameters fordownloadMultimediaMessage(android.content.Context, java.lang.String, android.net.Uri, android.os.Bundle, android.app.PendingIntent)
.
-
sendMultipartTextMessage
@Implementation(minSdk=30) protected void sendMultipartTextMessage(String destinationAddress, String scAddress, List<String> parts, List<PendingIntent> sentIntents, List<PendingIntent> deliveryIntents, long messageId)
-
setSmscAddressPermission
public void setSmscAddressPermission(boolean smscAddressPermission)
Sets a boolean value to simulate whether or not the required permissions to callgetSmscAddress()
have been granted.
-
getSmscAddress
@Implementation(minSdk=30) protected String getSmscAddress()
Returnsnull
by default or the value specified viasetSmscAddress(String)
. Required permission is set bysetSmscAddressPermission(boolean)
.
-
setDefaultSmsSubscriptionId
public static void setDefaultSmsSubscriptionId(int id)
Sets the value to be returned bygetDefaultSmsSubscriptionId()
.
-
getDefaultSmsSubscriptionId
@Implementation(minSdk=30) protected static int getDefaultSmsSubscriptionId()
Returns-1
by default or the value specified insetDefaultSmsSubscriptionId(int)
.
-
setSmscAddress
public void setSmscAddress(String smscAddress)
Sets the value returned bySmsManager.getSmscAddress()
.
-
-