diff options
Diffstat (limited to 'src/java/com/android/internal/telephony/SMSDispatcher.java')
-rw-r--r-- | src/java/com/android/internal/telephony/SMSDispatcher.java | 8 |
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); |