From 19c0a2c91a1c98bae42aafd973494bef9081b9eb Mon Sep 17 00:00:00 2001 From: Gaurav Bhola Date: Fri, 20 Aug 2021 10:49:17 +0000 Subject: [PATCH] Move the NotificationAccessConfirmationActivity component name to resource config so that it can be overlayed. - It will be overlayed by car_product. Test: atest CompanionDeviceManagerTest Bug: 191699828 Change-Id: I0f7d19d9a5e43d68affed8293745789d9b1b0adc --- ...tionAccessConfirmationActivityContract.java | 18 +++++++++++++----- core/res/res/values/config.xml | 6 ++++++ core/res/res/values/symbols.xml | 1 + .../CompanionDeviceManagerService.java | 2 +- 4 files changed, 21 insertions(+), 6 deletions(-) diff --git a/core/java/com/android/internal/notification/NotificationAccessConfirmationActivityContract.java b/core/java/com/android/internal/notification/NotificationAccessConfirmationActivityContract.java index 4ce6f609ef735..3eb980465214f 100644 --- a/core/java/com/android/internal/notification/NotificationAccessConfirmationActivityContract.java +++ b/core/java/com/android/internal/notification/NotificationAccessConfirmationActivityContract.java @@ -17,19 +17,27 @@ package com.android.internal.notification; import android.content.ComponentName; +import android.content.Context; import android.content.Intent; +import com.android.internal.R; + +/** + * This class provides methods to create intents for NotificationAccessConfirmationActivity. + */ public final class NotificationAccessConfirmationActivityContract { - private static final ComponentName COMPONENT_NAME = new ComponentName( - "com.android.settings", - "com.android.settings.notification.NotificationAccessConfirmationActivity"); public static final String EXTRA_USER_ID = "user_id"; public static final String EXTRA_COMPONENT_NAME = "component_name"; public static final String EXTRA_PACKAGE_TITLE = "package_title"; - public static Intent launcherIntent(int userId, ComponentName component, String packageTitle) { + /** + * Creates a launcher intent for NotificationAccessConfirmationActivity. + */ + public static Intent launcherIntent(Context context, int userId, ComponentName component, + String packageTitle) { return new Intent() - .setComponent(COMPONENT_NAME) + .setComponent(ComponentName.unflattenFromString(context.getString( + R.string.config_notificationAccessConfirmationActivity))) .putExtra(EXTRA_USER_ID, userId) .putExtra(EXTRA_COMPONENT_NAME, component) .putExtra(EXTRA_PACKAGE_TITLE, packageTitle); diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 5d87f84332ae1..7785740f0793a 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -5135,6 +5135,12 @@ @array/config_secondaryBuiltInDisplayWaterfallCutout + + + com.android.settings/com.android.settings.notification.NotificationAccessConfirmationActivity + +