Merge "Revert "Adding issuer information to NAS Adjustments"" into qt-dev

This commit is contained in:
Julia Reynolds
2019-05-21 18:59:33 +00:00
committed by Android (Google) Code Review
4 changed files with 0 additions and 50 deletions

View File

@@ -16,7 +16,6 @@
package android.service.notification;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.StringDef;
import android.annotation.SystemApi;
import android.annotation.TestApi;
@@ -49,7 +48,6 @@ public final class Adjustment implements Parcelable {
private final CharSequence mExplanation;
private final Bundle mSignals;
private final int mUser;
@Nullable private String mIssuer;
/** @hide */
@StringDef (prefix = { "KEY_" }, value = {
@@ -185,7 +183,6 @@ public final class Adjustment implements Parcelable {
}
mSignals = in.readBundle();
mUser = in.readInt();
mIssuer = in.readString();
}
public static final @android.annotation.NonNull Creator<Adjustment> CREATOR = new Creator<Adjustment>() {
@@ -254,7 +251,6 @@ public final class Adjustment implements Parcelable {
}
dest.writeBundle(mSignals);
dest.writeInt(mUser);
dest.writeString(mIssuer);
}
@Override
@@ -263,14 +259,4 @@ public final class Adjustment implements Parcelable {
+ "mSignals=" + mSignals
+ '}';
}
/** @hide */
public void setIssuer(@Nullable String issuer) {
mIssuer = issuer;
}
/** @hide */
public @Nullable String getIssuer() {
return mIssuer;
}
}

View File

@@ -236,7 +236,6 @@ public abstract class NotificationAssistantService extends NotificationListenerS
public final void adjustNotification(@NonNull Adjustment adjustment) {
if (!isBound()) return;
try {
setAdjustmentIssuer(adjustment);
getNotificationInterface().applyEnqueuedAdjustmentFromAssistant(mWrapper, adjustment);
} catch (android.os.RemoteException ex) {
Log.v(TAG, "Unable to contact notification manager", ex);
@@ -254,9 +253,6 @@ public abstract class NotificationAssistantService extends NotificationListenerS
public final void adjustNotifications(@NonNull List<Adjustment> adjustments) {
if (!isBound()) return;
try {
for (Adjustment adjustment : adjustments) {
setAdjustmentIssuer(adjustment);
}
getNotificationInterface().applyAdjustmentsFromAssistant(mWrapper, adjustments);
} catch (android.os.RemoteException ex) {
Log.v(TAG, "Unable to contact notification manager", ex);
@@ -370,10 +366,6 @@ public abstract class NotificationAssistantService extends NotificationListenerS
}
}
private void setAdjustmentIssuer(Adjustment adjustment) {
adjustment.setIssuer(getOpPackageName() + "/" + getClass().getName());
}
private final class MyHandler extends Handler {
public static final int MSG_ON_NOTIFICATION_ENQUEUED = 1;
public static final int MSG_ON_NOTIFICATION_SNOOZED = 2;
@@ -397,7 +389,6 @@ public abstract class NotificationAssistantService extends NotificationListenerS
NotificationChannel channel = (NotificationChannel) args.arg2;
args.recycle();
Adjustment adjustment = onNotificationEnqueued(sbn, channel);
setAdjustmentIssuer(adjustment);
if (adjustment != null) {
if (!isBound()) {
Log.w(TAG, "MSG_ON_NOTIFICATION_ENQUEUED: service not bound, skip.");

View File

@@ -7365,9 +7365,6 @@ message MetricsEvent {
// OS: Q
FIELD_EMERGENCY_DIALER_DISCONNECT_CAUSE = 1739;
// Custom tag for NotificationItem. Hash of the NAS that made adjustments.
FIELD_NOTIFICATION_ASSISTANT_SERVICE_HASH = 1740;
// ---- Skipping ahead to avoid conflicts between master and release branches.
// ---- End Q Constants, all Q constants go above this line ----

View File

@@ -1268,22 +1268,6 @@ public final class NotificationRecord {
}
}
// Returns the name of the NAS that made adjustments. By policy, there must only ever be one.
// If this is violated, the NAS that first sent an adjustment is returned.
private @Nullable String getAdjustmentIssuer() {
synchronized (mAdjustments) {
for (Adjustment adjustment : mAdjustments) {
if (adjustment.getSignals().isEmpty()) {
continue;
}
if (adjustment.getIssuer() != null) {
return adjustment.getIssuer();
}
}
}
return null;
}
public LogMaker getLogMaker(long now) {
LogMaker lm = sbn.getLogMaker()
.addTaggedData(MetricsEvent.FIELD_NOTIFICATION_CHANNEL_IMPORTANCE, mImportance)
@@ -1313,14 +1297,6 @@ public final class NotificationRecord {
lm.addTaggedData(MetricsEvent.FIELD_NOTIFICATION_IMPORTANCE_ASST,
mAssistantImportance);
}
// Log the issuer of any adjustments that may have affected this notification. We only log
// the hash here as NotificationItem events are frequent, and the number of NAS
// implementations (and hence the chance of collisions) is low.
String adjustmentIssuer = getAdjustmentIssuer();
if (adjustmentIssuer != null) {
lm.addTaggedData(MetricsEvent.FIELD_NOTIFICATION_ASSISTANT_SERVICE_HASH,
adjustmentIssuer.hashCode());
}
return lm;
}