Android读取手机代理设置

时间:2010-07-07 09:13:31

标签: android proxy settings

如果用户在代理后面他可以在“接入点选项”下设置Android手机中的代理设置有没有办法可以从android手机读取代理设置?

3 个答案:

答案 0 :(得分: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源代码。)

答案 1 :(得分:1)

您可以使用android.net。Proxy类获取有关代理主机和端口的信息。

答案 2 :(得分:0)

我正在开发Android Proxy Library,试图抽象出每个Android版本的代理设置访问权限。您可以轻松获取用户当前选择的代理设置。