如果用户在代理后面他可以在“接入点选项”下设置Android手机中的代理设置有没有办法可以从android手机读取代理设置?
答案 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版本的代理设置访问权限。您可以轻松获取用户当前选择的代理设置。