summaryrefslogtreecommitdiff
path: root/src/com/android/settings/nfc/AndroidBeamPreferenceController.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/settings/nfc/AndroidBeamPreferenceController.java')
-rw-r--r--src/com/android/settings/nfc/AndroidBeamPreferenceController.java79
1 files changed, 0 insertions, 79 deletions
diff --git a/src/com/android/settings/nfc/AndroidBeamPreferenceController.java b/src/com/android/settings/nfc/AndroidBeamPreferenceController.java
deleted file mode 100644
index 15c15aa7e3e..00000000000
--- a/src/com/android/settings/nfc/AndroidBeamPreferenceController.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright (C) 2018 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.android.settings.nfc;
-
-import android.content.Context;
-import android.content.pm.PackageManager;
-import android.nfc.NfcAdapter;
-
-import androidx.preference.PreferenceScreen;
-
-import com.android.settings.core.BasePreferenceController;
-import com.android.settingslib.RestrictedPreference;
-import com.android.settingslib.core.lifecycle.LifecycleObserver;
-import com.android.settingslib.core.lifecycle.events.OnPause;
-import com.android.settingslib.core.lifecycle.events.OnResume;
-
-public class AndroidBeamPreferenceController extends BasePreferenceController
- implements LifecycleObserver, OnResume, OnPause {
-
- public static final String KEY_ANDROID_BEAM_SETTINGS = "android_beam_settings";
- private final NfcAdapter mNfcAdapter;
- private AndroidBeamEnabler mAndroidBeamEnabler;
-
- public AndroidBeamPreferenceController(Context context, String key) {
- super(context, key);
- mNfcAdapter = NfcAdapter.getDefaultAdapter(context);
- }
-
- @Override
- public void displayPreference(PreferenceScreen screen) {
- super.displayPreference(screen);
- if (!isAvailable()) {
- mAndroidBeamEnabler = null;
- return;
- }
-
- final RestrictedPreference restrictedPreference = screen.findPreference(getPreferenceKey());
- mAndroidBeamEnabler = new AndroidBeamEnabler(mContext, restrictedPreference);
- }
-
- @Override
- @AvailabilityStatus
- public int getAvailabilityStatus() {
- PackageManager pm = mContext.getPackageManager();
- if (!pm.hasSystemFeature(PackageManager.FEATURE_NFC_BEAM)) {
- return UNSUPPORTED_ON_DEVICE;
- }
- return mNfcAdapter != null
- ? AVAILABLE
- : UNSUPPORTED_ON_DEVICE;
- }
-
- @Override
- public void onResume() {
- if (mAndroidBeamEnabler != null) {
- mAndroidBeamEnabler.resume();
- }
- }
-
- @Override
- public void onPause() {
- if (mAndroidBeamEnabler != null) {
- mAndroidBeamEnabler.pause();
- }
- }
-}