2016-02-12 40 views
3

中使用setRecommendedGlobalProxy我想爲android使用setRecommendedGlobalProxy。你可以找到文檔here.如何在android

據我所知,它需要輸入,主機,端口和URL列表來阻止,但是當我使用它時,我的設備上的所有網絡停止工作。所以我最終打破了我的HTTP,這不是我想要的。

我想能夠阻止特定的網站(不適合學校環境)。

我必須設置代理服務器嗎?但是文檔指出它與網絡無關。

我已擁有設備所有者。請注意,我不能使用任何種類的根方法。

使用代理的目的:在學校中使用時,我想阻止來自設備的不當內容。

回答

0

我必須設置代理服務器嗎?

是的,您需要設置代理服務器。

setRecommendedGlobalProxy()函數需要一個ProxyInfo參數,該參數用於提供代理主機,端口等...您計劃代理所有http/https通信。該文檔指出,該代理是獨立於網絡的,這隻意味着無論設備連接到哪個WiFi /蜂窩網絡,http/https流量都將始終代理。

將全局代理設置爲您知道正在工作的代理,並且您的http不應再中斷。然後,轉到您的代理並阻止不需要的網站。

這裏有一個例子,如果你需要它。

ProxyInfo myProxy = ProxyInfo.buildDirectProxy("host-name.com", port); 

    try { 

     mDPM.setRecommendedGlobalProxy(adminComponent, myProxy); 

    } catch (SecurityException e) { 

     Log.w("ERROR!", "Caught exception while setting global proxy: " + e.getMessage()); 

    } 

注意:我知道這是一個老問題,但想我會爲別人着想誰走來回應。