Add hearing device related logs in Settings

1. The HAC toggle on/off event
2. The "See more devices" button click in hearing device pairing page
3. The preset changed event in Bluetooth device details page

Flag: EXEMPT, simple log
Bug: 361206470
Test: manually check on go/atomviewer
Test: atest BluetoothDetailsHearingAidsPresetsControllerTest
Change-Id: I743ea136ec4cb3370c0463df865db830e73e7997
This commit is contained in:
Angela Wang
2024-09-02 06:10:56 +00:00
parent db89eaa0a2
commit ed519640fa
3 changed files with 19 additions and 0 deletions

View File

@@ -38,6 +38,7 @@ import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceScreen;
import com.android.settings.R;
import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.bluetooth.CachedBluetoothDevice;
import com.android.settingslib.bluetooth.HapClientProfile;
import com.android.settingslib.bluetooth.LocalBluetoothManager;
@@ -111,6 +112,7 @@ public class BluetoothDetailsHearingAidsPresetsController extends
final int index = listPreference.findIndexOfValue(value);
final String presetName = listPreference.getEntries()[index].toString();
final int presetIndex = Integer.parseInt(value);
logPresetChangedIfNeeded();
listPreference.setSummary(presetName);
if (DEBUG) {
Log.d(TAG, "onPreferenceChange"
@@ -373,4 +375,15 @@ public class BluetoothDetailsHearingAidsPresetsController extends
mHapClientProfile.selectPreset(memberDevice.getDevice(), presetIndex);
}
}
private void logPresetChangedIfNeeded() {
if (mPreference == null || mPreference.getEntries() == null) {
return;
}
if (mFragment instanceof BluetoothDeviceDetailsFragment) {
int category = ((BluetoothDeviceDetailsFragment) mFragment).getMetricsCategory();
FeatureFactory.getFeatureFactory().getMetricsFeatureProvider().changed(category,
getPreferenceKey(), mPreference.getEntries().length);
}
}
}