Merge "Add defaultSearchSelector config and default grant" into tm-dev am: 1e22373816

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17804915

Change-Id: Ia612d0e88e3219b2dff9dbaaf1619489f4403d5f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Nate Myren
2022-04-20 21:02:29 +00:00
committed by Automerger Merge Worker
3 changed files with 16 additions and 0 deletions

View File

@@ -1864,6 +1864,11 @@
-->
<string name="config_defaultNetworkRecommendationProviderPackage" translatable="false"></string>
<!-- The package name of the default search selector app. Must be granted the POST_NOTIFICATIONS
permission.
-->
<string name="config_defaultSearchSelectorPackageName" translatable="false"></string>
<!-- Whether to enable geocoder overlay which allows geocoder to be replaced
by an app at run-time. When disabled, only the
config_geocoderProviderPackageName package will be searched for

View File

@@ -3413,6 +3413,9 @@
<!-- Network Recommendation -->
<java-symbol type="string" name="config_defaultNetworkRecommendationProviderPackage" />
<!-- Search Selector -->
<java-symbol type="string" name="config_defaultSearchSelectorPackageName" />
<!-- Optional IPsec algorithms -->
<java-symbol type="array" name="config_optionalIpSecAlgorithms" />

View File

@@ -613,6 +613,10 @@ final class DefaultPermissionGrantPolicy {
pm, setupWizardPackage, userId, NEARBY_DEVICES_PERMISSIONS);
}
// SearchSelector
grantPermissionsToSystemPackage(pm, getDefaultSearchSelectorPackage(), userId,
NOTIFICATION_PERMISSIONS);
// Camera
grantPermissionsToSystemPackage(pm,
getDefaultSystemHandlerActivityPackage(pm, MediaStore.ACTION_IMAGE_CAPTURE, userId),
@@ -941,6 +945,10 @@ final class DefaultPermissionGrantPolicy {
new Intent(Intent.ACTION_MAIN).addCategory(category), userId);
}
private String getDefaultSearchSelectorPackage() {
return mContext.getString(R.string.config_defaultSearchSelectorPackageName);
}
@SafeVarargs
private final void grantPermissionToEachSystemPackage(PackageManagerWrapper pm,
ArrayList<String> packages, int userId, Set<String>... permissions) {