Android 4.0代理设置通配符问题解决方案

5次阅读
没有评论

案例解决方案:Android设备的代理跳过列表中的通配符

最近,LG LS840 Viper 4G LTE(Sprint)手机更新到了4.0/ICS版本。在2.3版本时,设备允许完全禁用代理设置,然而现在可以通过设置针对不同Wi-Fi网络的特定代理配置。对于某些用户来说,可能会发现设置通配符于代理跳过列表中(例如对“Work WiFi”添加 *.example.com)受到限制。

根据反馈和问题描述,这里给出一个解决方案供参考:

技术要点

  • Android 4.0系统内的代理规则是否允许使用简单的通配符进行设置?这取决于设备厂商的具体实现。
  • 如果直接在应用程序层面上进行修改或调整,可能会遇到特定于设备的问题。

解决方案

基于上述反馈,您可以尝试以下步骤:

  1. 查询文档和开源代码:

首先查看了CyanogenMod/Android框架Base(源码)中有关代理设置的部分,并查看了相关文件的注释以及函数实现。在ProxyProperties.java类中并没有特别针对通配符设置进行特殊处理,而是直接忽略了跳过列表中的初始.字符。也就是说,在列表中添加example.com或者.example.com都能够匹配example.comwww.example.com等域名。

  1. 设备和应用程序自定义调整:

如果发现直接通过代理跳过列表设置通配符没有生效, 可能是设备厂商为了适配自身网络策略或其他原因对系统进行了定制化处理。也有可能是某个第三方应用程序提供了不同的实现,而绕过了系统提供的默认规则。

  1. 替代方案与工作日志:

一个同事提出尝试将域名前缀用点号进行替换(.example.com),通过实践发现这种形式在某些设备上也是被接受的,并成功地将通配符应用于代理设置。

  1. 联系技术支持或厂商客服:

如果上述方法均无法解决您的问题,建议及时向LG或者Sprint客服团队反馈这一情况。他们可能已经针对您遇到的问题进行相应的调整并可以快速帮助解决问题。

总结来说,虽然直接在设备级设置通配符看起来受到了限制, 但在某些情况下仍可以通过简单的前缀方式进行替代处理来满足需求, 同时我们应当重视与官方技术支持人员沟通以获得更多实用信息的支持。

正文完