Estou procurando uma maneira de bloquear sites sem ter acesso root. Há alguma forma de fazer isso? Qualquer ajuda será apreciada.
Solução resumida dos comentários acima:
Você pode usar um proxy de filtragem como, por exemplo , FilterProxy , que permite definir quais URLs devem ser bloqueados. Para impedir que outros usuários simplesmente desabilitem o proxy, você pode protegê-lo usando um armário de aplicativos como, por exemplo, App Lock .
Queria apontar outra solução possível, pois tive alguns inconvenientes com o FilterProxy. Agora uso o DNS 66 , que, convenientemente, também pode bloquear anúncios etc.
Eu apenas tive que criar meu próprio arquivo hosts myhosts.txt em algum lugar do meu telefone com as seguintes entradas:
127.0.0.1 localhost
::1 localhost
0.0.0.0 www.badwebsite1.com
0.0.0.0 www.badwebsite2.com
Você pode instalar o DNS 66 via F-Droid. E, é claro, você pode usar um armário de aplicativos para protegê-lo, conforme descrito na publicação de Izzy.