[Adservices] Add a temporary permission to the sandbox.
Bug: 256138184
Test: Manual
Change-Id: Ib0b764dbbe7b0e718bb20065186d05dd86a9cfa1
diff --git a/sdksandbox/SdkSandbox/AndroidManifest.xml b/sdksandbox/SdkSandbox/AndroidManifest.xml
index 5949ca4..421ca10 100644
--- a/sdksandbox/SdkSandbox/AndroidManifest.xml
+++ b/sdksandbox/SdkSandbox/AndroidManifest.xml
@@ -38,6 +38,9 @@
<uses-permission android:name="android.permission.ACCESS_ADSERVICES_ATTRIBUTION" />
<uses-permission android:name="android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE" />
+ <!-- TODO(b/259936418): Remove this once alternatives have been accessed. -->
+ <uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" />
+
<application
android:usesNonSdkApi="false"
android:forceQueryable="true"
diff --git a/sdksandbox/tests/cts/endtoendtests/src/com/android/tests/sdksandbox/endtoend/SdkSandboxManagerTest.java b/sdksandbox/tests/cts/endtoendtests/src/com/android/tests/sdksandbox/endtoend/SdkSandboxManagerTest.java
index 4e85e8c..2bb2941 100644
--- a/sdksandbox/tests/cts/endtoendtests/src/com/android/tests/sdksandbox/endtoend/SdkSandboxManagerTest.java
+++ b/sdksandbox/tests/cts/endtoendtests/src/com/android/tests/sdksandbox/endtoend/SdkSandboxManagerTest.java
@@ -465,16 +465,21 @@
public void testSdkSandboxPermissions() throws Exception {
final PackageManager pm =
InstrumentationRegistry.getInstrumentation().getContext().getPackageManager();
- final PackageInfo sdkSandboxPackage =
- pm.getPackageInfo(
- pm.getSdkSandboxPackageName(),
- PackageManager.PackageInfoFlags.of(PackageManager.GET_PERMISSIONS));
- for (int i = 0; i < sdkSandboxPackage.requestedPermissions.length; i++) {
- final String permissionName = sdkSandboxPackage.requestedPermissions[i];
- final PermissionInfo permissionInfo = pm.getPermissionInfo(permissionName, 0);
- mExpect.withMessage("SdkSandbox.apk requests non-normal permission " + permissionName)
- .that(permissionInfo.getProtection())
- .isEqualTo(PermissionInfo.PROTECTION_NORMAL);
+ try {
+ final PackageInfo sdkSandboxPackage =
+ pm.getPackageInfo(
+ pm.getSdkSandboxPackageName(),
+ PackageManager.PackageInfoFlags.of(PackageManager.GET_PERMISSIONS));
+ for (int i = 0; i < sdkSandboxPackage.requestedPermissions.length; i++) {
+ final String permissionName = sdkSandboxPackage.requestedPermissions[i];
+ final PermissionInfo permissionInfo = pm.getPermissionInfo(permissionName, 0);
+ mExpect.withMessage(
+ "SdkSandbox.apk requests non-normal permission " + permissionName)
+ .that(permissionInfo.getProtection())
+ .isEqualTo(PermissionInfo.PROTECTION_NORMAL);
+ }
+ } catch (PackageManager.NameNotFoundException exception) {
+ // TODO(b/259936418): Remove once we stop needing non-system permissions.
}
}