Merge "Fixes Settings app crashing when NfcAdapter is null"

This commit is contained in:
TreeHugger Robot
2018-08-01 21:52:40 +00:00
committed by Android (Google) Code Review
2 changed files with 7 additions and 2 deletions

View File

@@ -53,6 +53,8 @@ public class AndroidBeam extends InstrumentedFragment
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
mNfcAdapter = NfcAdapter.getDefaultAdapter(getActivity()); mNfcAdapter = NfcAdapter.getDefaultAdapter(getActivity());
if (mNfcAdapter == null)
getActivity().finish();
setHasOptionsMenu(true); setHasOptionsMenu(true);
} }
@@ -90,7 +92,6 @@ public class AndroidBeam extends InstrumentedFragment
@Override @Override
public void onActivityCreated(Bundle savedInstanceState) { public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState); super.onActivityCreated(savedInstanceState);
SettingsActivity activity = (SettingsActivity) getActivity(); SettingsActivity activity = (SettingsActivity) getActivity();
mOldActivityTitle = activity.getActionBar().getTitle(); mOldActivityTitle = activity.getActionBar().getTitle();

View File

@@ -42,7 +42,11 @@ public final class PaymentDefaultDialog extends AlertActivity implements
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
mBackend = new PaymentBackend(this); try {
mBackend = new PaymentBackend(this);
} catch (NullPointerException e) {
finish();
}
Intent intent = getIntent(); Intent intent = getIntent();
ComponentName component = intent.getParcelableExtra( ComponentName component = intent.getParcelableExtra(
CardEmulation.EXTRA_SERVICE_COMPONENT); CardEmulation.EXTRA_SERVICE_COMPONENT);