aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/com/android/internal/telephony/InboundSmsHandler.java
diff options
context:
space:
mode:
authorAbhijith Shastry <ashastry@google.com>2016-01-25 22:31:23 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-01-25 22:31:23 +0000
commitb88ccd9f208e48f7e5154d9c831dcaaf4e67beb7 (patch)
tree86cbe41fba114ab558b72e38a2d4767c9ea164f0 /src/java/com/android/internal/telephony/InboundSmsHandler.java
parente70ab2abc90253d3dd3921ad7bd9e8b86ada5112 (diff)
parentba51280f53e677ac527b11bd9a5dfa819740f70a (diff)
downloadandroid_frameworks_opt_telephony-b88ccd9f208e48f7e5154d9c831dcaaf4e67beb7.tar.gz
android_frameworks_opt_telephony-b88ccd9f208e48f7e5154d9c831dcaaf4e67beb7.tar.bz2
android_frameworks_opt_telephony-b88ccd9f208e48f7e5154d9c831dcaaf4e67beb7.zip
Merge "Block SMS, and MMS from blocked numbers."
Diffstat (limited to 'src/java/com/android/internal/telephony/InboundSmsHandler.java')
-rw-r--r--src/java/com/android/internal/telephony/InboundSmsHandler.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/java/com/android/internal/telephony/InboundSmsHandler.java b/src/java/com/android/internal/telephony/InboundSmsHandler.java
index ca28dc8a1..80be5d244 100644
--- a/src/java/com/android/internal/telephony/InboundSmsHandler.java
+++ b/src/java/com/android/internal/telephony/InboundSmsHandler.java
@@ -96,7 +96,7 @@ import java.util.List;
*/
public abstract class InboundSmsHandler extends StateMachine {
protected static final boolean DBG = true;
- private static final boolean VDBG = false; // STOPSHIP if true, logs user data
+ private static final boolean VDBG = false; // STOPSHIP if true, logs user data
/** Query projection for checking for duplicate message segments. */
private static final String[] PDU_PROJECTION = {
@@ -636,7 +636,7 @@ public abstract class InboundSmsHandler extends StateMachine {
}
tracker = new InboundSmsTracker(sms.getPdu(), sms.getTimestampMillis(), destPort,
- is3gpp2(), false);
+ is3gpp2(), false, sms.getDisplayOriginatingAddress());
} else {
// Create a tracker for this message segment.
SmsHeader.ConcatRef concatRef = smsHeader.concatRef;
@@ -644,7 +644,7 @@ public abstract class InboundSmsHandler extends StateMachine {
int destPort = (portAddrs != null ? portAddrs.destPort : -1);
tracker = new InboundSmsTracker(sms.getPdu(), sms.getTimestampMillis(), destPort,
- is3gpp2(), sms.getOriginatingAddress(), concatRef.refNumber,
+ is3gpp2(), sms.getDisplayOriginatingAddress(), concatRef.refNumber,
concatRef.seqNumber, concatRef.msgCount, false);
}
@@ -766,6 +766,12 @@ public abstract class InboundSmsHandler extends StateMachine {
}
}
+ if (BlockChecker.isBlocked(mContext,
+ tracker.getAddress())) {
+ deleteFromRawTable(tracker.getDeleteWhere(), tracker.getDeleteWhereArgs());
+ return false;
+ }
+
List<String> carrierPackages = null;
UiccCard card = UiccController.getInstance().getUiccCard(mPhone.getPhoneId());
if (card != null) {