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
Modifier and TypeClassDescriptionstatic class
static final class
Testable parameters from calls todownloadMultimediaMessage(android.content.Context, java.lang.String, android.net.Uri, android.os.Bundle, android.app.PendingIntent)
.static class
Base class for testable parameters from calls to eitherdownloadMultimediaMessage(android.content.Context, java.lang.String, android.net.Uri, android.os.Bundle, android.app.PendingIntent)
ordownloadMultimediaMessage(android.content.Context, java.lang.String, android.net.Uri, android.os.Bundle, android.app.PendingIntent)
.static final class
Testable parameters from calls tosendMultimediaMessage(android.content.Context, android.net.Uri, java.lang.String, android.os.Bundle, android.app.PendingIntent)
.static class
static class
-
Field Summary
Modifier and TypeFieldDescriptionprotected ShadowSmsManager.DataMessageParams
protected ShadowSmsManager.TextMultipartParams
protected ShadowSmsManager.TextSmsParams
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Clear last recorded parameters fordownloadMultimediaMessage(android.content.Context, java.lang.String, android.net.Uri, android.os.Bundle, android.app.PendingIntent)
.void
Clear last recorded parameters forsendDataMessage(java.lang.String, java.lang.String, short, byte[], android.app.PendingIntent, android.app.PendingIntent)
.void
Clear last recorded parameters forsendMultimediaMessage(android.content.Context, android.net.Uri, java.lang.String, android.os.Bundle, android.app.PendingIntent)
.void
void
Clear last recorded parameters forsendTextMessage(java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent)
.protected void
downloadMultimediaMessage
(Context context, String locationUrl, Uri contentUri, Bundle configOverrides, PendingIntent sentIntent) protected void
downloadMultimediaMessage
(Context context, String locationUrl, Uri contentUri, Bundle configOverrides, PendingIntent sentIntent, long messageId) protected static int
Returns-1
by default or the value specified insetDefaultSmsSubscriptionId(int)
.protected String
Returnsnull
by default or the value specified viasetSmscAddress(String)
.static void
reset()
protected void
sendDataMessage
(String destinationAddress, String scAddress, short destinationPort, byte[] data, PendingIntent sentIntent, PendingIntent deliveryIntent) protected void
sendMultimediaMessage
(Context context, Uri contentUri, String locationUrl, Bundle configOverrides, PendingIntent sentIntent) protected void
sendMultimediaMessage
(Context context, Uri contentUri, String locationUrl, Bundle configOverrides, PendingIntent sentIntent, long messageId) protected void
sendMultipartTextMessage
(String destinationAddress, String scAddress, ArrayList<String> parts, ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents) protected void
sendMultipartTextMessage
(String destinationAddress, String scAddress, List<String> parts, List<PendingIntent> sentIntents, List<PendingIntent> deliveryIntents, long messageId) protected void
sendTextMessage
(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent) protected void
sendTextMessage
(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent, long messageId) static void
setDefaultSmsSubscriptionId
(int id) Sets the value to be returned bygetDefaultSmsSubscriptionId()
.void
setSmscAddress
(String smscAddress) Sets the value returned bySmsManager.getSmscAddress()
.void
setSmscAddressPermission
(boolean smscAddressPermission) Sets a boolean value to simulate whether or not the required permissions to callgetSmscAddress()
have been granted.
-
Field Details
-
lastTextSmsParams
-
lastTextMultipartParams
-
lastDataParams
-
lastSentMultimediaMessageParams
-
lastDownloadedMultimediaMessageParams
-
-
Constructor Details
-
ShadowSmsManager
public ShadowSmsManager()
-
-
Method Details
-
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
- 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
- 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
-
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
- 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
- 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
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
Returns-1
by default or the value specified insetDefaultSmsSubscriptionId(int)
. -
setSmscAddress
Sets the value returned bySmsManager.getSmscAddress()
.
-