A minimalist app to add an NFC tile to Android Quick Settings.
- Minimal size - ~12 KB for NoLauncher versions
- System-like behavior - blends in with other Quick Settings tiles in appearance and function
- No background processes - works only when needed
- Works without Root - just grant permission via ADB
Designed for AOSP-based devices (e.g. Pixel) that don’t include a native NFC tile. Expected to work on most OEM skins, though the icon may look slightly different.
| Version | Differences |
|---|---|
| Regular Android 7.0+ |
Has launcher icon and instruction dialog for granting permission. |
| NoLauncher Android 8.0+ |
No launcher icon, no instruction dialog. |
| NoSubtitle Android 8.0+ |
Same as NoLauncher, but without subtitle. For Android 16+ with the new Quick Settings design. If your system tiles don't have "On/Off" subtitles, use this version. |
Note: On Android 7-11, subtitles are not displayed in any version due to Android's own limitations. Subtitles are available starting from Android 12.
Download the required APK version by clicking the name in the table above or from the Releases section.
Install the downloaded file. For initial installation, use the Regular version.
⚠️ Permission required for instant toggle Theandroid.permission.WRITE_SECURE_SETTINGSpermission is needed to switch NFC directly. Without it, the tile will only open NFC system settings.
- Open the app
- In the dialog, tap the Root button
- Done!
- Enable Developer options on your device
- Enable USB debugging
- On some devices (Oppo/Realme/OnePlus), you also need to enable Disable Permissions Monitoring
- Download Android Platform Tools
- Connect your device to the computer and run:
adb shell pm grant com.vlrs.nfc android.permission.WRITE_SECURE_SETTINGSAfter granting permission, you can safely turn off USB debugging, "Disable Permissions Monitoring", and Developer options.
If you can't connect to a PC:
After granting permission, you can safely turn off Wireless debugging, "Disable Permissions Monitoring", and Developer options.
- Open the app
- Enable the Hide icon from Launcher checkbox
- Tap Apply and Exit
After successfully granting permission, install NoLauncher (or NoSubtitle for Android 16+) over the regular version.
Open Quick Settings, tap the pencil/edit icon, find the tile named NFC or NFC Tile, and drag it to your desired position.
- Short tap - toggle NFC on/off (if permission granted)
- Long press - open NFC system settings
- Tap without permission - open NFC system settings
The on/off state is shown even without the permission.
The source code is not published separately because the app was originally written directly in smali assembly. Decompiling the APK with ApkTool will give you essentially the original project, except for auto-generated label names and a few missing comments.
- Nfc Switcher (lack006) - inspired the main window design
- Tiles (rascarlo) - where I found out about using WRITE_SECURE_SETTINGS permission instead of root