我正在考慮爲Android編寫一個互聯網過濾器應用程序,這將允許父母在他們的孩子的手機上阻擋令人反感的網站。我認爲這對谷歌電視出現時也會有用。我怎麼會開始呢?是否可以阻止訪問特定的網站,而不需要用戶根植他們的電話?如何編寫應用程序以阻止Android上的特定網站?
我猜我可以用iptables來做,但這可能需要一個根深蒂固的手機。
編輯:
如果手機的根源在於,如何將一個去這樣做? ip表是要走還是有更好的方法?
我正在考慮爲Android編寫一個互聯網過濾器應用程序,這將允許父母在他們的孩子的手機上阻擋令人反感的網站。我認爲這對谷歌電視出現時也會有用。我怎麼會開始呢?是否可以阻止訪問特定的網站,而不需要用戶根植他們的電話?如何編寫應用程序以阻止Android上的特定網站?
我猜我可以用iptables來做,但這可能需要一個根深蒂固的手機。
編輯:
如果手機的根源在於,如何將一個去這樣做? ip表是要走還是有更好的方法?
對不起,應用程序不能這樣做。
鑑於你可以找到isAllowed(Url),你可以使用WebView來加載一個新的頁面。雖然在我編寫它時,您可能需要一個比WebView更強大的瀏覽器,http://androidcommunity.com/forums/f4/how-open-a-new-screen-to-display-a-web-page-141/可能會有所幫助。
第二個想法是,你可以改變瀏覽器的DNS服務器設置。 – 2010-10-04 05:02:03
是的,但它需要電話根植:http://blog.varunkumar.me/2010/09/how-to-change-dns-server-on-android.html – 2010-10-04 08:20:19
您可以爲某個url設置意圖過濾器(使用http方案)。通過這種方式,如果用戶瀏覽器在一個確定的網址上,您的應用程序將被啓動,而不是網頁。
更多的細節在這裏: http://developer.android.com/guide/topics/intents/intents-filters.html#ifs 這裏: http://developer.android.com/guide/topics/manifest/data-element.html
問候, 帕特里克
我同意,它不能在應用層上進行。即使您設法阻止了網址,手機用戶也可以簡單地卸載該應用程序,從而取消保護。 Imho的路要走,並且讓父母在系統分區上安裝應用程序,至少讓它很難通過電話直接卸載。 – Tseng 2010-10-04 15:40:39
再次如何做到這一點? – 2010-10-25 20:03:50