2010-07-07 105 views
1

如果用戶在代理後面,他可以在android手機的「接入點選項」下設置代理設置有沒有辦法從android手機中讀取代理設置?Android閱讀手機代理設置

回答

1

您可以使用android.net。 Proxy類獲取有關代理主機和端口的信息。

+0

不幸的是,這個班似乎不推薦使用。它說使用標準的Java虛擬機值... – dineth 2012-02-01 01:07:32

+0

但是,什麼是Java虛擬機的屬性? – virsir 2012-05-09 11:06:16

2

android.net.Proxy類只會給你主機和端口 - 我的代理也需要用戶名和密碼。

我能夠挖掘Android源代碼並找到其他代理值的存儲位置。這在Android調試器中工作 - 我沒有在實際設備上嘗試過。

String proxy; 
int port = -1; 
String user; 
String password; 
Uri uri = Uri.parse("content://telephony/carriers/current"); 
Cursor cursor = managedQuery(uri, 
      new String[]{"proxy", "port", "user", "password"}, 
      null, null, null); 
if (cursor.moveToNext()) { 
    proxy = cursor.getString(0); 
    port = cursor.getInt(1); 
    user = cursor.getString(2); 
    password = cursor.getString(3); 
} 

(包含URI和列名的com.android.providers.telephony.TelephonyProvider Android的源。)

0

我開發,嘗試抽象訪問代理服務器設置爲每一個Android版本的Android Proxy Library。您可以輕鬆獲取用戶當前選擇的代理設置。