Don't start Android Beam Activity if feature is not supported
Test: manual; application using NFCSHARING intent Bug: 117519147 Change-Id: I2caa881c73e3d5976b7b2666351e773e504a8925
This commit is contained in:
@@ -18,6 +18,8 @@ package com.android.settings.nfc;
|
|||||||
|
|
||||||
import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
|
import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.content.pm.PackageManager;
|
||||||
import android.nfc.NfcAdapter;
|
import android.nfc.NfcAdapter;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
@@ -52,8 +54,10 @@ public class AndroidBeam extends InstrumentedFragment
|
|||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
mNfcAdapter = NfcAdapter.getDefaultAdapter(getActivity());
|
final Context context = getActivity();
|
||||||
if (mNfcAdapter == null)
|
mNfcAdapter = NfcAdapter.getDefaultAdapter(context);
|
||||||
|
final PackageManager pm = context.getPackageManager();
|
||||||
|
if (mNfcAdapter == null || !pm.hasSystemFeature(PackageManager.FEATURE_NFC_BEAM))
|
||||||
getActivity().finish();
|
getActivity().finish();
|
||||||
setHasOptionsMenu(true);
|
setHasOptionsMenu(true);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user