A minimalist app to add an NFC tile to Android Quick Settings.
- Minimal size - ~12 KB for NoLauncher versions
- Maximum mimicry - the tile looks native on stock Android
- No background processes - works only when needed
- Can work fully without Root - just grant permission via ADB
Primarily for stock Android devices (AOSP-based) like Google Pixel and others that lack a built-in NFC tile. If your device with an Android skin also doesn't have a system NFC tile, the app should work there too, though the icon may stand out slightly.
| Version | Android | Features |
|---|---|---|
| Regular | 7.0+ (API 24+) | Launcher icon, instruction dialog for granting permission |
| NoLauncher | 8.0+ (API 26+) | No launcher icon, no instruction dialog |
| NoLauncher_New | 8.0+ (API 26+) | 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. See screenshots for details |
Note: On Android 8-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.
The app needs the android.permission.WRITE_SECURE_SETTINGS permission for instant NFC toggling - without it, the tile will redirect you to NFC system settings instead of toggling instantly. Successful permission grant is indicated by the instruction dialog disappearing when opening the regular version.
- 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 NoLauncher_New 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
State indication (on/off) works even without granted 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 learned about using WRITE_SECURE_SETTINGS permission instead of root