2011-02-25 134 views
3

在我的應用程序中,我希望用戶創建一個不允許互聯網訪問的應用程序黑名單。我該如何阻止某些其他應用程序訪問互聯網?阻止其他應用程序訪問互聯網

這是一個家長控制應用程序。我想確保只有帶過濾功能的瀏覽器纔可以上網,而不是任何其他瀏覽器(其他應用程序都可以,只是不瀏覽器)。

+2

不,不好!放下鍵盤,走開! – 2011-02-25 17:25:29

+0

@willy:什麼?爲什麼? – John 2011-02-25 17:25:47

+0

好的確定我可以看到在家長控制應用程序中的使用,但是您可能會看到明顯的問題,「我想限制應用程序x,y和z訪問<在此處插入操作系統控制的資源>」,但您的心似乎是在正確的地方,我撤銷了我以前的聲明:] – 2011-02-25 17:34:04

回答

1

Ad Free一樣,您可以繼續進行根訪問並編輯主機文件以阻止與應用程序相關或使用的網站。

+0

+1 - 好主意,我從來沒有想過hosts文件。非常簡單和容易。 – BG100 2011-02-25 17:31:05

+0

我不認爲這會對我有用。我想要某些應用程序無法訪問互聯網,但我希望另一個應用程序能夠訪問互聯網。 – John 2011-02-25 17:35:02

1

我想你也許可以創建一個作爲後臺服務運行的代理應用程序。然後,您可以將瀏覽器設置爲使用localhost作爲代理服務器。

該服務將不得不在80端口上偵聽來自瀏覽器的HTTP請求,創建真實的互聯網請求,下載內容並將其發送回瀏覽器。

然後,您可以通過查看瀏覽器請求的URL來過濾和拒絕任何不需要的請求。

雖然有一些問題,但主要的問題是沒有什麼可以阻止用戶自行關閉代理。

+0

我已經使用過濾器,黑名單等創建了自己的瀏覽器。現在我只需要防止用戶簡單地打開其他瀏覽器。我目前的過濾功能無法在沒有密碼的情況下關閉,而且在決定允許/阻止時我還會掃描更多的URL。這就是說,[我已經看過創建一個沒有結果的代理。](http://stackoverflow.com/questions/5060031/route-website-through-android-app) – John 2011-02-25 17:40:32

相關問題