[Settings] Fix inconsistent ringtone keyword search

The settings keyword search result is based on xml.
Hide the phone ringtone preference if the device
support ringtone vibration.

Flag: EXEMPT bugfix
Bug: 379006466
Test: atest PhoneRingtonePreferenceControllerTest
Change-Id: I42d2518c524ab26525445f766e14049c59a8d6ee
This commit is contained in:
Wilson Wu
2024-11-28 03:41:05 +00:00
parent e39b2c18d8
commit 409e5f5697
2 changed files with 48 additions and 7 deletions

View File

@@ -18,6 +18,7 @@ package com.android.settings.notification;
import android.content.Context;
import android.media.RingtoneManager;
import android.media.audio.Flags;
import com.android.settings.Utils;
@@ -36,6 +37,9 @@ public class PhoneRingtonePreferenceController extends RingtonePreferenceControl
@Override
public boolean isAvailable() {
if (isRingtoneVibrationEnabled()) {
return false;
}
return Utils.isVoiceCapable(mContext);
}
@@ -43,4 +47,9 @@ public class PhoneRingtonePreferenceController extends RingtonePreferenceControl
public int getRingtoneType() {
return RingtoneManager.TYPE_RINGTONE;
}
private boolean isRingtoneVibrationEnabled() {
return Flags.enableRingtoneHapticsCustomization() && mContext.getResources().getBoolean(
com.android.internal.R.bool.config_ringtoneVibrationSettingsSupported);
}
}