How do I block adult websites on Android permanently?
Use a filter the child cannot switch off. Skie locks a filtering DNS on the device, so adult sites fail to load on any Wi-Fi or mobile data, forces Chrome SafeSearch, and blocks other browsers, VPNs and incognito. It stays on until a parent removes it from the dashboard.
Permanent here means the child cannot turn it off. Most filters fail at that point, not at the blocking itself. The usual escapes are a different browser, a VPN, a changed DNS setting, incognito, or a reset.
Skie closes each of these on the device. The filtering DNS is locked on the phone, so it travels with the phone to any network. Chrome has SafeSearch forced on, a safe-sites filter, and its own secure DNS turned off so the filtered DNS is used. Incognito is blocked. More than 50 other browsers, and VPN, proxy and DNS changer apps, are always blocked. VPN setup and Private DNS settings are blocked in Android itself.
Beneath all of that, Skie runs as the device owner, so the child cannot uninstall it, factory reset from Settings, enter safe mode or turn on developer options. If someone tried a reset from the recovery menu, Factory Reset Protection means the wiped device is of no use to them.
The filter by default is CleanBrowsing Family. If a network blocks the encrypted DNS port, the device uses the network's DNS and the dashboard flags it.
Only you can lift it. Remove Skie from the dashboard turns off every protection and restores DNS.
No filter catches every page, and no product should say it does. Pair it with a conversation. Skie is built to be tamper-proof, and if anything ever got through you would be alerted down to the exact device.