Fixed settings crash issue while recovering from phone crash.

Bug: 18816868
Change-Id: I2b3015f563aed2d997a3a5466ca8f0689fc53ddb
This commit is contained in:
Sanket Padawe
2014-12-22 10:33:49 -08:00
parent 19627ca215
commit 79d5da7bf6

View File

@@ -87,30 +87,37 @@ public class SimDialogActivity extends Activity {
final Context context = getApplicationContext(); final Context context = getApplicationContext();
final SubscriptionInfo sir = Utils.findRecordBySlotId(context, slotId); final SubscriptionInfo sir = Utils.findRecordBySlotId(context, slotId);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); if (sir != null) {
alertDialogBuilder.setTitle(R.string.sim_preferred_title); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setMessage(res.getString( alertDialogBuilder.setTitle(R.string.sim_preferred_title);
R.string.sim_preferred_message, sir.getDisplayName())); alertDialogBuilder.setMessage(res.getString(
R.string.sim_preferred_message, sir.getDisplayName()));
alertDialogBuilder.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { alertDialogBuilder.setPositiveButton(R.string.yes, new
@Override DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) { @Override
final int subId = sir.getSubscriptionId(); public void onClick(DialogInterface dialog, int id) {
PhoneAccountHandle phoneAccountHandle = subscriptionIdToPhoneAccountHandle(subId); final int subId = sir.getSubscriptionId();
setDefaultDataSubId(context, subId); PhoneAccountHandle phoneAccountHandle =
setDefaultSmsSubId(context, subId); subscriptionIdToPhoneAccountHandle(subId);
setUserSelectedOutgoingPhoneAccount(phoneAccountHandle); setDefaultDataSubId(context, subId);
finish(); setDefaultSmsSubId(context, subId);
} setUserSelectedOutgoingPhoneAccount(phoneAccountHandle);
}); finish();
alertDialogBuilder.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() { }
@Override });
public void onClick(DialogInterface dialog,int id) { alertDialogBuilder.setNegativeButton(R.string.no, new
finish(); DialogInterface.OnClickListener() {
} @Override
}); public void onClick(DialogInterface dialog,int id) {
finish();
}
});
alertDialogBuilder.create().show(); alertDialogBuilder.create().show();
} else {
finish();
}
} }
private static void setDefaultDataSubId(final Context context, final int subId) { private static void setDefaultDataSubId(final Context context, final int subId) {