Channel settings updates
- Update master switch preference to store enabled state in case it's set before the view holder is bound - Update master switch preference to prevent disabled switches from being toggled - Show an importance summary for max importance - properly handle null notification sounds Change-Id: I395b95b76d2a3c1c94b41d1c2720bb0cf1cae917 Fixes: 36920159 Fixes: 37421928 Fixes: 36939825 Test: RunSettingsRoboTests & manual
This commit is contained in:
@@ -2,6 +2,7 @@ package com.android.settings.notification;
|
||||
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.media.Ringtone;
|
||||
import android.media.RingtoneManager;
|
||||
import android.net.Uri;
|
||||
@@ -25,9 +26,21 @@ public class NotificationSoundPreference extends RingtonePreference {
|
||||
|
||||
public void setRingtone(Uri ringtone) {
|
||||
mRingtone = ringtone;
|
||||
setSummary("\u00A0");
|
||||
updateRingtoneName(mRingtone);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
if (data != null) {
|
||||
Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
|
||||
setRingtone(uri);
|
||||
callChangeListener(uri);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private void updateRingtoneName(final Uri uri) {
|
||||
AsyncTask ringtoneNameTask = new AsyncTask<Object, Void, CharSequence>() {
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user