【问题标题】:Android read handset proxy settingsAndroid 读取手机代理设置
【发布时间】:2010-07-07 09:13:31
【问题描述】:

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

【问题讨论】:

    标签: android proxy settings


    【解决方案1】:

    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 和列名。)

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 不幸的是,这个类似乎已被弃用。它说使用标准的 java VM 值...
      • 但是那个 java VM 属性是什么?
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2016-03-13
        • 2012-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多