Merge "Merge "Move the NotificationAccessConfirmationActivity component name to resource config so that it can be overlayed." into sc-v2-dev am: 9260cf2831 am: 3cd5455405"

This commit is contained in:
Automerger Merge Worker
2021-09-14 19:54:02 +00:00
committed by Android (Google) Code Review
4 changed files with 21 additions and 6 deletions

View File

@@ -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);

View File

@@ -5201,6 +5201,12 @@
<item>@array/config_secondaryBuiltInDisplayWaterfallCutout</item>
</array>
<!-- The component name of the activity for the companion-device-manager notification access
confirmation. -->
<string name="config_notificationAccessConfirmationActivity" translatable="false">
com.android.settings/com.android.settings.notification.NotificationAccessConfirmationActivity
</string>
<!-- Whether the airplane mode should be reset when device boots in non-safemode after exiting
from safemode.
This flag should be enabled only when the product does not have any UI to toggle airplane

View File

@@ -2224,6 +2224,7 @@
<java-symbol type="bool" name="config_enableSecondaryLocationTimeZoneProvider" />
<java-symbol type="string" name="config_secondaryLocationTimeZoneProviderPackageName" />
<java-symbol type="bool" name="config_autoResetAirplaneMode" />
<java-symbol type="string" name="config_notificationAccessConfirmationActivity" />
<java-symbol type="layout" name="resolver_list" />
<java-symbol type="id" name="resolver_list" />

View File

@@ -578,7 +578,7 @@ public class CompanionDeviceManagerService extends SystemService implements Bind
return PendingIntent.getActivityAsUser(getContext(),
0 /* request code */,
NotificationAccessConfirmationActivityContract.launcherIntent(
userId, component, packageTitle),
getContext(), userId, component, packageTitle),
PendingIntent.FLAG_IMMUTABLE | PendingIntent.FLAG_ONE_SHOT
| PendingIntent.FLAG_CANCEL_CURRENT,
null /* options */,