Add an interface in SettingsInjector to log metrics

Bug: 137559984
Test: robotest
Change-Id: Ifb7cbff3d2ade8fde01ac86fab527da9d9b57437
This commit is contained in:
Jason Chiu
2020-04-07 16:26:47 +08:00
parent 5b8c53ff00
commit cef103b937

View File

@@ -201,6 +201,12 @@ public class SettingsInjector {
return new Preference(prefContext);
}
/**
* Gives descendants a chance to log Preference click event
*/
protected void logPreferenceClick(Intent intent) {
}
/**
* Returns the settings parsed from the attributes of the
* {@link SettingInjectorService#META_DATA_NAME} tag, or null.
@@ -315,6 +321,7 @@ public class SettingsInjector {
// Settings > Location.
Intent settingIntent = new Intent();
settingIntent.setClassName(mInfo.packageName, mInfo.settingsActivity);
logPreferenceClick(settingIntent);
// Sometimes the user may navigate back to "Settings" and launch another different
// injected setting after one injected setting has been launched.
//