2012-04-02 41 views
0

從這official statement開始,所有xyAndroid版本的先前API 11不支持java.net.ProSelector獲取當前代理配置的方式,我想知道是否可以以某種方式進行透明更改ProxySelector類用於存儲代理的屬性(如果我沒有錯,ProxySelector實現可能類似於these)。Android:如何設置系統寬度屬性

該屬性應該在系統範圍內更改,以便所有第三方應用程序都可以使用java.net.ProxySelector類訪問當前代理配置。

可能嗎?

我試圖在OSS library上工作,以便每個擁有「不那麼多」舊設備的用戶最終可以爲所有寫得好的應用程序設置代理。

回答

0

每個android應用都運行它自己的虛擬機,因此您將無法設置跨所有應用的系統屬性。

這是設計。 android應用程序是沙盒裝。沒有人應該能夠安裝干擾我的應用程序連接到網絡的應用程序。想象一下,如果一個流氓應用程序可以通過他們的代理強制所有的HTTP流量,並吸取所有的用戶名和密碼。

如果您想在操作系統級別影響網絡,則需要進入Android平臺源代碼。你不能將其作爲應用程序來執行。

+0

絕對沒辦法? – lechuckcaptain 2012-04-02 15:59:29

+0

看到我關於沙拳的編輯。 – 2012-04-02 16:50:30

+0

是的,我知道沙盒,但我發現[這篇文章](http://rxwen.blogspot.it/2010/01/android-property-system.html),似乎說這是可能的,但我有一些問題與NDK合作:(.. – lechuckcaptain 2012-04-03 07:36:30