diff --git a/res/values/strings.xml b/res/values/strings.xml
index 05a80a38b9c..71a386ee732 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -7108,6 +7108,8 @@
+
+
Account for content
@@ -7338,6 +7340,8 @@
Bluetooth, NFC
Bluetooth
+
+ Unavailable because NFC is off
Apps & notifications
diff --git a/res/xml/connected_devices_advanced.xml b/res/xml/connected_devices_advanced.xml
index 7c50bccb9cb..f5cef7ef5fc 100644
--- a/res/xml/connected_devices_advanced.xml
+++ b/res/xml/connected_devices_advanced.xml
@@ -28,21 +28,13 @@
android:order="-9"
settings:searchable="false"/>
-
-
-
+ android:order="-7"
+ settings:controller="com.android.settings.connecteddevice.NfcAndPaymentFragmentController"/>
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/res/xml/special_access.xml b/res/xml/special_access.xml
index e511d178682..200f896c4ba 100644
--- a/res/xml/special_access.xml
+++ b/res/xml/special_access.xml
@@ -100,13 +100,6 @@
android:fragment="com.android.settings.applications.specialaccess.premiumsms.PremiumSmsAccess"
settings:controller="com.android.settings.applications.specialaccess.premiumsms.PremiumSmsController" />
-
-
indexRes =
+ NfcAndPaymentFragment.SEARCH_INDEX_DATA_PROVIDER
+ .getXmlResourcesToIndex(mContext, true /* enabled */);
+
+ assertThat(indexRes).isNotNull();
+ assertThat(indexRes.get(0).xmlResId).isEqualTo(mFragment.getPreferenceScreenResId());
+ }
+
+ @Test
+ public void searchIndexProvider_shouldIndexAllItems() {
+ when(mContext.getApplicationContext()).thenReturn(mContext);
+ when(NfcAdapter.getDefaultAdapter(mContext)).thenReturn(mNfcAdapter);
+ when(mNfcAdapter.isSecureNfcSupported()).thenReturn(true);
+
+ final List niks = NfcAndPaymentFragment.SEARCH_INDEX_DATA_PROVIDER
+ .getNonIndexableKeys(mContext);
+
+ assertThat(niks).isNotNull();
+ assertThat(niks).isEmpty();
+ }
+}