From d75e242fb82ffdcdd0ee001671619faf743e8705 Mon Sep 17 00:00:00 2001 From: goneil Date: Wed, 13 Dec 2017 16:20:35 -0800 Subject: [PATCH] Require that caller holds SEND_SMS and MODIFY_PHONES_STATE permissions Bug: 70177947 Test: None Merged-In:If26ae0c69d3266c2639b61b3ed32df3f1cb2c36f Change-Id: Ie08e56c9409c1fbbe24133b0981f5ab35f6a2f24 --- telephony/java/android/telephony/SmsManager.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/telephony/java/android/telephony/SmsManager.java b/telephony/java/android/telephony/SmsManager.java index 62b0f9bcbe3e8..78a4c654ba1a9 100644 --- a/telephony/java/android/telephony/SmsManager.java +++ b/telephony/java/android/telephony/SmsManager.java @@ -339,6 +339,7 @@ public final class SmsManager { * Send a text based SMS without writing it into the SMS Provider. * *

Requires Permission: + * {@link android.Manifest.permission#SEND_SMS} and * {@link android.Manifest.permission#MODIFY_PHONE_STATE} or the calling app has carrier * privileges. *

@@ -347,7 +348,10 @@ public final class SmsManager { * @hide */ @SystemApi - @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) + @RequiresPermission(allOf = { + android.Manifest.permission.MODIFY_PHONE_STATE, + android.Manifest.permission.SEND_SMS + }) public void sendTextMessageWithoutPersisting( String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent) {