【发布时间】:2010-07-07 09:13:31
【问题描述】:
如果代理背后的用户他可以在“接入点选项”下的 android 手机中设置代理设置,有没有办法我可以从 android 手机读取代理设置?
【问题讨论】:
如果代理背后的用户他可以在“接入点选项”下的 android 手机中设置代理设置,有没有办法我可以从 android 手机读取代理设置?
【问题讨论】:
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);
}
(com.android.providers.telephony.TelephonyProvider 的 Android 源代码,其中包含 URI 和列名。)
【讨论】:
您可以使用 android.net.Proxy 类获取有关代理主机和端口的信息。
【讨论】:
我正在开发Android Proxy Library,它试图抽象出对每个 Android 版本的代理设置的访问。您可以轻松获取用户当前选择的代理设置。
【讨论】: