Merge "[Settings] Avoid rename inactive subscription from NullPointerException" am: 91638e079f
am: eafda3c724
Change-Id: I3e92055ad03cfa4f0bbe80185840f5783559c96f
This commit is contained in:
@@ -39,15 +39,17 @@ import android.widget.ImageView;
|
||||
import android.widget.Spinner;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
|
||||
import com.android.settingslib.DeviceInfoUtils;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
import androidx.appcompat.app.AlertDialog;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
|
||||
import com.android.settingslib.DeviceInfoUtils;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* A dialog allowing the display name of a mobile network subscription to be changed
|
||||
*/
|
||||
@@ -115,9 +117,9 @@ public class RenameMobileNetworkDialogFragment extends InstrumentedDialogFragmen
|
||||
.setPositiveButton(R.string.mobile_network_sim_name_rename, (dialog, which) -> {
|
||||
mSubscriptionManager.setDisplayName(mNameView.getText().toString(), mSubId,
|
||||
SubscriptionManager.NAME_SOURCE_USER_INPUT);
|
||||
mSubscriptionManager.setIconTint(
|
||||
mColors[mColorSpinner.getSelectedItemPosition()].getColor(),
|
||||
mSubId);
|
||||
final Color color = (mColorSpinner == null) ? mColors[0]
|
||||
: mColors[mColorSpinner.getSelectedItemPosition()];
|
||||
mSubscriptionManager.setIconTint(color.getColor(), mSubId);
|
||||
})
|
||||
.setNegativeButton(android.R.string.cancel, null);
|
||||
return builder.create();
|
||||
@@ -126,7 +128,17 @@ public class RenameMobileNetworkDialogFragment extends InstrumentedDialogFragmen
|
||||
@VisibleForTesting
|
||||
protected void populateView(View view) {
|
||||
mNameView = view.findViewById(R.id.name_edittext);
|
||||
final SubscriptionInfo info = mSubscriptionManager.getActiveSubscriptionInfo(mSubId);
|
||||
SubscriptionInfo info = null;
|
||||
final List<SubscriptionInfo> infoList = mSubscriptionManager
|
||||
.getAvailableSubscriptionInfoList();
|
||||
if (infoList != null) {
|
||||
for (SubscriptionInfo subInfo : infoList) {
|
||||
if (subInfo.getSubscriptionId() == mSubId) {
|
||||
info = subInfo;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (info == null) {
|
||||
Log.w(TAG, "got null SubscriptionInfo for mSubId:" + mSubId);
|
||||
return;
|
||||
|
Reference in New Issue
Block a user