From 2f466dcd91c81aaae41684d2c7a19eadf6b65060 Mon Sep 17 00:00:00 2001 From: micky387 <mickaelsaibi@free.fr> Date: Thu, 18 Feb 2021 15:22:50 +0100 Subject: [PATCH] RingtoneManager: Set an default ringtone for the SIM 2 It's only for an clean install Change-Id: Ia8eb9df2e151bf7cfdf94cde79824782e9fe7ce0 Signed-off-by: Mohammad Hasan Keramat J <ikeramat@protonmail.com> --- media/java/android/media/RingtoneManager.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/media/java/android/media/RingtoneManager.java b/media/java/android/media/RingtoneManager.java index 829e3c1180c8..6786437127a5 100644 --- a/media/java/android/media/RingtoneManager.java +++ b/media/java/android/media/RingtoneManager.java @@ -52,6 +52,7 @@ import android.provider.MediaStore.MediaColumns; import android.provider.Settings; import android.provider.Settings.System; import android.telephony.SubscriptionManager; +import android.text.TextUtils; import android.util.Log; import com.android.internal.database.SortCursor; @@ -1287,14 +1288,20 @@ public class RingtoneManager { // Skip if we've already defined it at least once, so we don't // overwrite the user changing to null final String setting = getDefaultRingtoneSetting(type); + String defaultRingtone2 = Settings.System.getString(context.getContentResolver(), Settings.System.RINGTONE2); if (Settings.System.getInt(context.getContentResolver(), setting, 0) != 0) { - continue; + if (!TextUtils.isEmpty(defaultRingtone2)) { + continue; + } } // Try finding the scanned ringtone Uri ringtoneUri = computeDefaultRingtoneUri(context, type); if (ringtoneUri != null) { RingtoneManager.setActualDefaultRingtoneUri(context, type, ringtoneUri); + if (TextUtils.isEmpty(defaultRingtone2)) { + RingtoneManager.setActualDefaultRingtoneUriBySlot(context, TYPE_RINGTONE, ringtoneUri, 1); + } Settings.System.putInt(context.getContentResolver(), setting, 1); } } -- GitLab