2010-10-03 2 views
0

J'envisage d'écrire une application de filtrage Internet pour Android qui permettrait aux parents de bloquer les sites Web répréhensibles sur les téléphones de leurs enfants. Je suppose que cela serait également utile sur GoogleTV quand il sortira. Comment pourrais-je même commencer? Est-il possible de bloquer l'accès à des sites spécifiques sans que l'utilisateur ait besoin de rooter son téléphone?Comment écrire une application pour bloquer des sites web spécifiques sur Android?

Je suppose que je pourrais le faire avec Iptables, mais cela nécessiterait probablement un téléphone enraciné.

Edit:

Si le téléphone a été enraciné, comment peut-on s'y prendre pour le faire? Les tables IP sont-elles la meilleure solution?

Répondre

2

Désolé, une application ne peut pas faire cela.

+0

Je suis d'accord, qu'il ne peut se faire sur la couche d'application. Même si vous avez réussi à bloquer les URL, l'utilisateur du téléphone pourrait simplement désinstaller l'application et donc supprimer la protection. Imho la voie à suivre est de l'enraciner et avoir les parents installer l'application sur la partition du système qui au moins, il est difficile de le désinstaller par le biais du téléphone directement – Tseng

+0

Encore une fois comment ferait-on cela? –

2

Étant donné que vous pouvez trouver isAllowed (Url) vous pouvez utiliser WebView pour charger une nouvelle page. Bien que je l'écrive, vous pouvez vouloir un navigateur plus puissant que WebView, http://androidcommunity.com/forums/f4/how-open-a-new-screen-to-display-a-web-page-141/ pourrait être utile.

+0

À la réflexion, pouvez-vous modifier les paramètres du serveur DNS pour le navigateur. –

+0

Oui, mais il faut que le téléphone soit enraciné: http://blog.varunkumar.me/2010/09/how-to-change-dns-server-on-android.html –

Questions connexes