aboutsummaryrefslogtreecommitdiff
path: root/src/java/com/android/internal/telephony/SMSDispatcher.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/com/android/internal/telephony/SMSDispatcher.java')
-rw-r--r--src/java/com/android/internal/telephony/SMSDispatcher.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/java/com/android/internal/telephony/SMSDispatcher.java b/src/java/com/android/internal/telephony/SMSDispatcher.java
index 54c27c5be7..04f5c083ba 100644
--- a/src/java/com/android/internal/telephony/SMSDispatcher.java
+++ b/src/java/com/android/internal/telephony/SMSDispatcher.java
@@ -2544,7 +2544,13 @@ public abstract class SMSDispatcher extends Handler {
/** Return if the SMS was originated from the default SMS application. */
public boolean isFromDefaultSmsApplication(Context context) {
if (mIsFromDefaultSmsApplication == null) {
- UserHandle userHandle = TelephonyUtils.getSubscriptionUserHandle(context, mSubId);
+ UserHandle userHandle;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ userHandle = TelephonyUtils.getSubscriptionUserHandle(context, mSubId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
// Perform a lazy initialization, due to the cost of the operation.
mIsFromDefaultSmsApplication = SmsApplication.isDefaultSmsApplicationAsUser(context,
getAppPackageName(), userHandle);