diff options
author | Gustav Sennton <gsennton@google.com> | 2019-01-31 17:48:17 +0000 |
---|---|---|
committer | Gustav Sennton <gsennton@google.com> | 2019-02-01 11:03:32 +0000 |
commit | 2d66b51a6205bb0ca94015baea81f50e574d89f2 (patch) | |
tree | 5fbe71ebecafd7ea1c490f79d1941711bfcd621d | |
parent | 81973983b02c8cd7289b45afa3cc794eae0833a7 (diff) |
Add logcat logging for smart suggestions.
In cases where smart suggestions in notifications are not shown we want
to be able to debug why the suggestions are not shown.
With this CL we add logcat logs (conditional on log tags) to be able to
debug suggestions when we have physical access to a device.
Bug: 122895786
Test: 'adb shell setprop log.tag.ExtAssistant',
'adb shell setprop log.tag.NotificationContentView' and ensure the logs
are displayed when showing a notification.
Change-Id: I77a3fbc2b1b325d97d8e2306ffbcce17c84129f8
-rw-r--r-- | packages/ExtServices/src/android/ext/services/notification/Assistant.java | 4 | ||||
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationContentView.java | 13 |
2 files changed, 17 insertions, 0 deletions
diff --git a/packages/ExtServices/src/android/ext/services/notification/Assistant.java b/packages/ExtServices/src/android/ext/services/notification/Assistant.java index fe931fff1fde..9e8906188460 100644 --- a/packages/ExtServices/src/android/ext/services/notification/Assistant.java +++ b/packages/ExtServices/src/android/ext/services/notification/Assistant.java @@ -216,6 +216,10 @@ public class Assistant extends NotificationAssistantService { } NotificationEntry entry = new NotificationEntry(mPackageManager, sbn, channel); SmartActionsHelper.SmartSuggestions suggestions = mSmartActionsHelper.suggest(entry); + if (DEBUG) { + Log.d(TAG, String.format("Creating Adjustment for %s, with %d actions, and %d replies.", + sbn.getKey(), suggestions.actions.size(), suggestions.replies.size())); + } return createEnqueuedNotificationAdjustment( entry, suggestions.actions, suggestions.replies); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationContentView.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationContentView.java index 0a04f4d11a6f..425d3db3044c 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationContentView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationContentView.java @@ -68,6 +68,7 @@ import java.util.List; public class NotificationContentView extends FrameLayout { private static final String TAG = "NotificationContentView"; + private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG); public static final int VISIBLE_TYPE_CONTRACTED = 0; public static final int VISIBLE_TYPE_EXPANDED = 1; public static final int VISIBLE_TYPE_HEADSUP = 2; @@ -1319,6 +1320,14 @@ public class NotificationContentView extends FrameLayout { SmartRepliesAndActions smartRepliesAndActions = chooseSmartRepliesAndActions(mSmartReplyConstants, entry); + if (DEBUG) { + Log.d(TAG, String.format("Adding suggestions for %s, %d actions, and %d replies.", + entry.notification.getKey(), + smartRepliesAndActions.smartActions == null ? 0 : + smartRepliesAndActions.smartActions.actions.size(), + smartRepliesAndActions.smartReplies == null ? 0 : + smartRepliesAndActions.smartReplies.choices.length)); + } applyRemoteInput(entry, smartRepliesAndActions.hasFreeformRemoteInput); applySmartReplyView(smartRepliesAndActions, entry); @@ -1341,6 +1350,10 @@ public class NotificationContentView extends FrameLayout { notification.findRemoteInputActionPair(true /* freeform */); if (!smartReplyConstants.isEnabled()) { + if (DEBUG) { + Log.d(TAG, "Smart suggestions not enabled, not adding suggestions for " + + entry.notification.getKey()); + } return new SmartRepliesAndActions(null, null, freeformRemoteInputActionPair != null); } // Only use smart replies from the app if they target P or above. We have this check because |