2012-04-25 92 views
1

我正在研究編寫Android平板電腦應用程序作爲廣泛的家長控制解決方案的一部分。設置Android系統寬度代理設置

該應用應該將平板電腦設置爲與系統使用的代理服務器一起使用(該設備上的所有應用都將被認爲是代理服務器)。

代理服務器作業將過濾並監視來自平板電腦的所有傳出連接。作爲其中的一部分,只有特定的網站可用,而大多數應用程序將被阻止(包括Google Play商店或安裝在設備上的任何其他通信應用程序)。

作爲一個額外的,我希望用戶不能更改或刪除代理設置,如果它是通過監視和更改設置,或通過用密碼阻止用戶。

實際的代理服務器已經在運行並且功能正常。 這是非常重要的應用程序將不需要自定義ROM和/或根訪問

可以這樣做嗎?

回答

2

默認情況下,控制應用程序將無法訪問所有系統,無法工作 - 意味着根訪問 - 您可以嘗試瞭解Android防病毒軟件使用的原理,這將有助於更多。

默認情況下,就好像現在是不是可以設置代理服務器的應用程序...

+0

你能設置一些指向文檔的鏈接來說明這種行爲嗎? – 2012-11-09 14:20:35

-1

我有同樣的問題了一會兒。我使用了一個可執行http請求的庫,但我無法訪問源代碼。所以我開始挖掘,有兩件事我需要做。一個是在我自己的http請求之前添加這段代碼:

HttpClient httpClient = new DefaultHttpClient(); 
if (useProxy) { 
    HttpHost proxy = new HttpHost("192.168.1.10", 8080, "http"); 
    httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); 
} 
//use httpClient for a request here 

但是這並沒有完全解決我的問題。我無法訪問自己請求的庫的來源。我尋找更多的解決方案,並且我發現您可以使用以下代碼爲您的應用製作的所有請求設置默認代理。

System.setProperty("http.proxyHost", "192.168.1.10"); 
System.setProperty("http.proxyPort", "8080"); 

添加此代碼後,來自庫的請求也會通過代理。

+0

這不是系統範圍的代理 – CAMOBAP 2017-11-12 14:00:24