summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/nfc
diff options
context:
space:
mode:
authorRuchi Kandoi <kandoiruchi@google.com>2019-01-11 12:53:18 -0800
committerRuchi Kandoi <kandoiruchi@google.com>2019-01-15 00:29:12 +0000
commit8b14531569e711aa69845e566c76e36cc441cb4c (patch)
treecc47e85d21b1bff8c774ff067d8e73ebce2abe9d /src/com/android/settings/nfc
parent05a39bc4ba088c6a68b7e6b1a31897d68bbae3ac (diff)
downloadpackages_apps_Settings-8b14531569e711aa69845e566c76e36cc441cb4c.tar.gz
packages_apps_Settings-8b14531569e711aa69845e566c76e36cc441cb4c.tar.bz2
packages_apps_Settings-8b14531569e711aa69845e566c76e36cc441cb4c.zip
Don't start Android Beam Activity if feature is not supported
Test: manual; application using NFCSHARING intent Bug: 117519147 Change-Id: I2caa881c73e3d5976b7b2666351e773e504a8925
Diffstat (limited to 'src/com/android/settings/nfc')
-rw-r--r--src/com/android/settings/nfc/AndroidBeam.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/com/android/settings/nfc/AndroidBeam.java b/src/com/android/settings/nfc/AndroidBeam.java
index 2b7f872c0c..a157c7f52b 100644
--- a/src/com/android/settings/nfc/AndroidBeam.java
+++ b/src/com/android/settings/nfc/AndroidBeam.java
@@ -18,6 +18,8 @@ package com.android.settings.nfc;
import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
+import android.content.Context;
+import android.content.pm.PackageManager;
import android.nfc.NfcAdapter;
import android.os.Bundle;
import android.os.UserHandle;
@@ -52,8 +54,10 @@ public class AndroidBeam extends InstrumentedFragment
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- mNfcAdapter = NfcAdapter.getDefaultAdapter(getActivity());
- if (mNfcAdapter == null)
+ final Context context = getActivity();
+ mNfcAdapter = NfcAdapter.getDefaultAdapter(context);
+ final PackageManager pm = context.getPackageManager();
+ if (mNfcAdapter == null || !pm.hasSystemFeature(PackageManager.FEATURE_NFC_BEAM))
getActivity().finish();
setHasOptionsMenu(true);
}