From 2cc7f546fb5859765d947fbe16e12161a210cb35 Mon Sep 17 00:00:00 2001 From: danielwbhuang Date: Thu, 6 Jul 2023 20:38:41 +0800 Subject: [PATCH] Add the intent EXTRA for settings metrics 1. Extra name: EXTRA_ENTRYPOINT 2. Value: Value: integer which is from SettingsEnums.EntryPointType Bug: 271391879 Test: manual and check the device log. Change-Id: Icf9f74aa9d2a1b1ba9abcd5c2d18c751e693d5ef --- core/java/android/provider/Settings.java | 10 ++++++++++ .../android/server/input/KeyboardLayoutManager.java | 3 +++ 2 files changed, 13 insertions(+) diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index 820f454abe805..753349c19e106 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -2185,6 +2185,16 @@ public final class Settings { public static final String ACTION_APP_NOTIFICATION_BUBBLE_SETTINGS = "android.settings.APP_NOTIFICATION_BUBBLE_SETTINGS"; + /** + * Intent Extra: The value of {@link android.app.settings.SettingsEnums#EntryPointType} for + * settings metrics that logs the entry point about physical keyboard settings. + *

+ * This must be passed as an extra field to the {@link #ACTION_HARD_KEYBOARD_SETTINGS}. + * @hide + */ + public static final String EXTRA_ENTRYPOINT = + "com.android.settings.inputmethod.EXTRA_ENTRYPOINT"; + /** * Activity Extra: The package owner of the notification channel settings to display. *

diff --git a/services/core/java/com/android/server/input/KeyboardLayoutManager.java b/services/core/java/com/android/server/input/KeyboardLayoutManager.java index 3ac15947ab8ed..63fded1a35fe3 100644 --- a/services/core/java/com/android/server/input/KeyboardLayoutManager.java +++ b/services/core/java/com/android/server/input/KeyboardLayoutManager.java @@ -28,6 +28,7 @@ import android.annotation.UserIdInt; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; +import android.app.settings.SettingsEnums; import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; @@ -1168,6 +1169,8 @@ final class KeyboardLayoutManager implements InputManager.InputDeviceListener { if (targetDevice != null) { intent.putExtra(Settings.EXTRA_INPUT_DEVICE_IDENTIFIER, targetDevice.getIdentifier()); + intent.putExtra( + Settings.EXTRA_ENTRYPOINT, SettingsEnums.KEYBOARD_CONFIGURED_NOTIFICATION); } intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK