Settings: enable SIM card ringtone only if slot not empty [1/2]
same as in SIM card settings page Change-Id: I3d0478080fdb838e0b730fdf7900dfa2f2e2ffe0 Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com> Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
This commit is contained in:
@@ -31,6 +31,7 @@ import com.android.settings.Utils;
|
||||
|
||||
public class PhoneRingtonePreferenceController extends RingtonePreferenceControllerBase {
|
||||
|
||||
private static final int SLOT_ID = 0;
|
||||
private static final String KEY_PHONE_RINGTONE = "phone_ringtone";
|
||||
|
||||
public PhoneRingtonePreferenceController(Context context) {
|
||||
@@ -48,6 +49,7 @@ public class PhoneRingtonePreferenceController extends RingtonePreferenceControl
|
||||
DefaultRingtonePreference ringtonePreference =
|
||||
(DefaultRingtonePreference) screen.findPreference(KEY_PHONE_RINGTONE);
|
||||
ringtonePreference.setTitle(mContext.getString(R.string.ringtone1_title));
|
||||
ringtonePreference.setEnabled(hasCard());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -73,4 +75,10 @@ public class PhoneRingtonePreferenceController extends RingtonePreferenceControl
|
||||
return Flags.enableRingtoneHapticsCustomization() && mContext.getResources().getBoolean(
|
||||
com.android.internal.R.bool.config_ringtoneVibrationSettingsSupported);
|
||||
}
|
||||
|
||||
private boolean hasCard() {
|
||||
TelephonyManager telephonyManager =
|
||||
(TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
|
||||
return telephonyManager.hasIccCard(SLOT_ID);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user