Remove package title from notification access confirmation intent
Bug: 228178437 Test: Manually confirmed on an application Change-Id: Idad6dc0c71d7b39de0bd9e4ad922b5e6020a6184 Merged-In: Idad6dc0c71d7b39de0bd9e4ad922b5e6020a6184
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
package com.android.internal.notification;
|
||||
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
|
||||
public final class NotificationAccessConfirmationActivityContract {
|
||||
@@ -25,13 +26,14 @@ public final class NotificationAccessConfirmationActivityContract {
|
||||
"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) {
|
||||
return new Intent()
|
||||
.setComponent(COMPONENT_NAME)
|
||||
.putExtra(EXTRA_USER_ID, userId)
|
||||
.putExtra(EXTRA_COMPONENT_NAME, component)
|
||||
.putExtra(EXTRA_PACKAGE_TITLE, packageTitle);
|
||||
.putExtra(EXTRA_COMPONENT_NAME, component);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,7 +39,6 @@ import android.content.Intent;
|
||||
import android.content.ServiceConnection;
|
||||
import android.content.pm.FeatureInfo;
|
||||
import android.content.pm.PackageInfo;
|
||||
import android.content.pm.PackageItemInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.net.NetworkPolicyManager;
|
||||
import android.os.Binder;
|
||||
@@ -310,20 +309,12 @@ public class CompanionDeviceManagerService extends SystemService implements Bind
|
||||
String callingPackage = component.getPackageName();
|
||||
checkCanCallNotificationApi(callingPackage);
|
||||
int userId = getCallingUserId();
|
||||
String packageTitle = BidiFormatter.getInstance().unicodeWrap(
|
||||
getPackageInfo(callingPackage, userId)
|
||||
.applicationInfo
|
||||
.loadSafeLabel(getContext().getPackageManager(),
|
||||
PackageItemInfo.DEFAULT_MAX_LABEL_SIZE_PX,
|
||||
PackageItemInfo.SAFE_LABEL_FLAG_TRIM
|
||||
| PackageItemInfo.SAFE_LABEL_FLAG_FIRST_LINE)
|
||||
.toString());
|
||||
long identity = Binder.clearCallingIdentity();
|
||||
final long identity = Binder.clearCallingIdentity();
|
||||
try {
|
||||
return PendingIntent.getActivity(getContext(),
|
||||
0 /* request code */,
|
||||
NotificationAccessConfirmationActivityContract.launcherIntent(
|
||||
userId, component, packageTitle),
|
||||
getContext(), userId, component),
|
||||
PendingIntent.FLAG_IMMUTABLE | PendingIntent.FLAG_ONE_SHOT
|
||||
| PendingIntent.FLAG_CANCEL_CURRENT);
|
||||
} finally {
|
||||
|
||||
Reference in New Issue
Block a user