Loading src/com/android/settings/notification/RingtonePreferenceControllerBase.java +8 −1 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import androidx.preference.Preference; import com.android.settings.core.PreferenceControllerMixin; import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.utils.ThreadUtils; public abstract class RingtonePreferenceControllerBase extends AbstractPreferenceController implements PreferenceControllerMixin { Loading @@ -45,11 +46,17 @@ public abstract class RingtonePreferenceControllerBase extends AbstractPreferenc @Override public void updateState(Preference preference) { ThreadUtils.postOnBackgroundThread(() -> updateSummary(preference)); } private void updateSummary(Preference preference) { Uri ringtoneUri = RingtoneManager.getActualDefaultRingtoneUri(mContext, getRingtoneType()); final CharSequence summary = Ringtone.getTitle( mContext, ringtoneUri, false /* followSettingsUri */, true /* allowRemote */); if (summary != null) { ThreadUtils.postOnMainThread(() -> { preference.setSummary(summary); }); } } Loading Loading
src/com/android/settings/notification/RingtonePreferenceControllerBase.java +8 −1 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import androidx.preference.Preference; import com.android.settings.core.PreferenceControllerMixin; import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.utils.ThreadUtils; public abstract class RingtonePreferenceControllerBase extends AbstractPreferenceController implements PreferenceControllerMixin { Loading @@ -45,11 +46,17 @@ public abstract class RingtonePreferenceControllerBase extends AbstractPreferenc @Override public void updateState(Preference preference) { ThreadUtils.postOnBackgroundThread(() -> updateSummary(preference)); } private void updateSummary(Preference preference) { Uri ringtoneUri = RingtoneManager.getActualDefaultRingtoneUri(mContext, getRingtoneType()); final CharSequence summary = Ringtone.getTitle( mContext, ringtoneUri, false /* followSettingsUri */, true /* allowRemote */); if (summary != null) { ThreadUtils.postOnMainThread(() -> { preference.setSummary(summary); }); } } Loading