Loading src/java/com/android/internal/telephony/SmsPermissions.java +2 −2 Original line number Diff line number Diff line Loading @@ -113,8 +113,8 @@ public class SmsPermissions { public boolean checkCallingCanSendSms(String callingPackage, String callingAttributionTag, String message) { mContext.enforceCallingPermission(Manifest.permission.SEND_SMS, message); return mAppOps.noteOp(AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), callingPackage) == AppOpsManager.MODE_ALLOWED; return mAppOps.noteOp(AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), callingPackage, callingAttributionTag, null) == AppOpsManager.MODE_ALLOWED; } /** Loading tests/telephonytests/src/com/android/internal/telephony/SmsPermissionsTest.java +9 −6 Original line number Diff line number Diff line Loading @@ -124,8 +124,9 @@ public class SmsPermissionsTest extends TelephonyTest { @Test public void testCheckCallingSendTextPermissions_persist_noAppOps() { Mockito.when(mMockAppOps.noteOp( AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), PACKAGE)) Mockito.when( mMockAppOps.noteOp(AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), PACKAGE, ATTRIBUTION_TAG, null)) .thenReturn(AppOpsManager.MODE_ERRORED); assertFalse(mSmsPermissionsTest.checkCallingCanSendText( true /* persistMessageForNonDefaultSmsApp */, PACKAGE, ATTRIBUTION_TAG, MESSAGE)); Loading @@ -139,8 +140,9 @@ public class SmsPermissionsTest extends TelephonyTest { .enforceCallingPermission(Manifest.permission.MODIFY_PHONE_STATE, MESSAGE); Mockito.doThrow(new SecurityException(MESSAGE)).when(mMockContext) .enforceCallingPermission(Manifest.permission.SEND_SMS, MESSAGE); Mockito.when(mMockAppOps.noteOp( AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), PACKAGE)) Mockito.when( mMockAppOps.noteOp(AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), PACKAGE, ATTRIBUTION_TAG, null)) .thenReturn(AppOpsManager.MODE_ERRORED); assertTrue(mSmsPermissionsTest.checkCallingCanSendText( Loading Loading @@ -183,8 +185,9 @@ public class SmsPermissionsTest extends TelephonyTest { @Test public void testCheckCallingSendTextPermissions_noPersist_noAppOps() { Mockito.when(mMockAppOps.noteOp( AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), PACKAGE)) Mockito.when( mMockAppOps.noteOp(AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), PACKAGE, ATTRIBUTION_TAG, null)) .thenReturn(AppOpsManager.MODE_ERRORED); assertFalse(mSmsPermissionsTest.checkCallingCanSendText( false /* persistMessageForNonDefaultSmsApp */, PACKAGE, ATTRIBUTION_TAG, MESSAGE)); Loading Loading
src/java/com/android/internal/telephony/SmsPermissions.java +2 −2 Original line number Diff line number Diff line Loading @@ -113,8 +113,8 @@ public class SmsPermissions { public boolean checkCallingCanSendSms(String callingPackage, String callingAttributionTag, String message) { mContext.enforceCallingPermission(Manifest.permission.SEND_SMS, message); return mAppOps.noteOp(AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), callingPackage) == AppOpsManager.MODE_ALLOWED; return mAppOps.noteOp(AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), callingPackage, callingAttributionTag, null) == AppOpsManager.MODE_ALLOWED; } /** Loading
tests/telephonytests/src/com/android/internal/telephony/SmsPermissionsTest.java +9 −6 Original line number Diff line number Diff line Loading @@ -124,8 +124,9 @@ public class SmsPermissionsTest extends TelephonyTest { @Test public void testCheckCallingSendTextPermissions_persist_noAppOps() { Mockito.when(mMockAppOps.noteOp( AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), PACKAGE)) Mockito.when( mMockAppOps.noteOp(AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), PACKAGE, ATTRIBUTION_TAG, null)) .thenReturn(AppOpsManager.MODE_ERRORED); assertFalse(mSmsPermissionsTest.checkCallingCanSendText( true /* persistMessageForNonDefaultSmsApp */, PACKAGE, ATTRIBUTION_TAG, MESSAGE)); Loading @@ -139,8 +140,9 @@ public class SmsPermissionsTest extends TelephonyTest { .enforceCallingPermission(Manifest.permission.MODIFY_PHONE_STATE, MESSAGE); Mockito.doThrow(new SecurityException(MESSAGE)).when(mMockContext) .enforceCallingPermission(Manifest.permission.SEND_SMS, MESSAGE); Mockito.when(mMockAppOps.noteOp( AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), PACKAGE)) Mockito.when( mMockAppOps.noteOp(AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), PACKAGE, ATTRIBUTION_TAG, null)) .thenReturn(AppOpsManager.MODE_ERRORED); assertTrue(mSmsPermissionsTest.checkCallingCanSendText( Loading Loading @@ -183,8 +185,9 @@ public class SmsPermissionsTest extends TelephonyTest { @Test public void testCheckCallingSendTextPermissions_noPersist_noAppOps() { Mockito.when(mMockAppOps.noteOp( AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), PACKAGE)) Mockito.when( mMockAppOps.noteOp(AppOpsManager.OPSTR_SEND_SMS, Binder.getCallingUid(), PACKAGE, ATTRIBUTION_TAG, null)) .thenReturn(AppOpsManager.MODE_ERRORED); assertFalse(mSmsPermissionsTest.checkCallingCanSendText( false /* persistMessageForNonDefaultSmsApp */, PACKAGE, ATTRIBUTION_TAG, MESSAGE)); Loading