gpt4 book ai didi

android - 使用程序中的 Galaxy HTTP 代理设置

转载 作者:行者123 更新时间:2023-11-30 04:45:34 27 4
gpt4 key购买 nike

如何以编程方式读取 WiFi 代理设置?

GalaxyS 和 GalaxyTab 有自己的 HTTP 代理设置,专门用于操作系统级别的 WiFi 连接。 (菜单 -> 设置 -> 无线和网络 -> Wi-Fi 设置 -> 菜单键,然后是高级)这是一个非常好的功能,否则你无法使用 WiFi 的代理服务器。 (参见问题 http://code.google.com/p/android/issues/detail?id=1273 )

现在我的应用程序使用带有普通 HttpClient 的 http 连接。我想从操作系统读取代理设置并放入连接,但我不知道如何读取它。

使用 getprop 命令我可以读取 APN 的代理设置,但不能读取 WiFi。 APN 代理设置存储在 key “net.gprs.http-proxy”中。

adb -d shell
$ getprop net.gprs.http-proxy
getprop net.gprs.http-proxy
http://proxy.example.com:8888/
$

WiFi 屏幕的高级设置在 com.android.settings.wifi.AdvancedSettings 中实现,当然,首选项存储在/data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml .我只是无法从我的应用程序中读取文件,对吗?

我想我被卡住了,除非三星提供特殊的 API 来访问设置,但我找不到此类信息。顺便说一句,包括我在内的许多应用程序都将在全局 HTTP 代理设置方面有很大的优势,所以我希望有一种方法......

最佳答案

Android 的 future 版本将不会使用 net.gprs.http-proxy。他们将改为使用 java VM 属性 http.proxyHost、http.proxyPort 和 http.nonProxyHosts(也设置了 https)。大多数 http 堆栈已经符合此标准,因此您不需要作为应用开发者做额外的工作。

代理设置将从 APN 数据库中读取(就像以前一样),但也会从每个 wifi-AP 数据库中读取,因此 wifi 和移动数据都会受益。

这在 HC 及其他地方都有。如果您想检查您的代理设置,您可以使用 System.getProperty("http.proxyHost") java 调用。

关于android - 使用程序中的 Galaxy HTTP 代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5063887/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com