diff options
Diffstat (limited to 'src/java/com/android/internal/telephony/SmsPermissions.java')
-rw-r--r-- | src/java/com/android/internal/telephony/SmsPermissions.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/java/com/android/internal/telephony/SmsPermissions.java b/src/java/com/android/internal/telephony/SmsPermissions.java index 55de517821..44751acf9d 100644 --- a/src/java/com/android/internal/telephony/SmsPermissions.java +++ b/src/java/com/android/internal/telephony/SmsPermissions.java @@ -22,6 +22,7 @@ import android.compat.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.Intent; import android.os.Binder; +import android.os.Build; import android.service.carrier.CarrierMessagingService; import com.android.internal.annotations.VisibleForTesting; @@ -33,11 +34,11 @@ import com.android.telephony.Rlog; public class SmsPermissions { static final String LOG_TAG = "SmsPermissions"; - @UnsupportedAppUsage + @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553) private final Phone mPhone; - @UnsupportedAppUsage + @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553) private final Context mContext; - @UnsupportedAppUsage + @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553) private final AppOpsManager mAppOps; public SmsPermissions(Phone phone, Context context, AppOpsManager appOps) { @@ -77,14 +78,14 @@ public class SmsPermissions { /** * Enforces that the caller is one of the following apps: * <ul> - * <li> IMS App + * <li> IMS App determined by telephony to implement RCS features * <li> Carrier App * </ul> */ public void enforceCallerIsImsAppOrCarrierApp(String message) { - String carrierImsPackage = CarrierSmsUtils.getCarrierImsPackageForIntent(mContext, + String imsRcsPackage = CarrierSmsUtils.getImsRcsPackageForIntent(mContext, mPhone, new Intent(CarrierMessagingService.SERVICE_INTERFACE)); - if (carrierImsPackage != null && packageNameMatchesCallingUid(carrierImsPackage)) { + if (imsRcsPackage != null && packageNameMatchesCallingUid(imsRcsPackage)) { return; } TelephonyPermissions.enforceCallingOrSelfCarrierPrivilege( @@ -133,7 +134,7 @@ public class SmsPermissions { // Allow it to the default SMS app always. if (!isCallerDefaultSmsPackage(callingPackage)) { TelephonyPermissions - .enforeceCallingOrSelfReadPrivilegedPhoneStatePermissionOrCarrierPrivilege( + .enforceCallingOrSelfReadPrivilegedPhoneStatePermissionOrCarrierPrivilege( mContext, mPhone.getSubId(), message); } return true; @@ -184,7 +185,7 @@ public class SmsPermissions { } } - @UnsupportedAppUsage + @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553) protected void log(String msg) { Rlog.d(LOG_TAG, msg); } |