我正在尝试在我的应用程序中使用主机文件DNS覆盖。是否存在允许我执行此操作的应用程序属性或TCP设置?或者,是否存在应用程序级别的DNS挂钩?
我基本上是试图绕过广告拦截主机文件,自定义ROM的人放在适当的地方,但在应用程序级别做它。
从本质上说,如果人们不喜欢广告,就不要使用我的应用程序,但我不想成为一个混蛋,让应用程序无法运行。
发布于 2011-09-03 01:02:42
是否有应用程序属性或TCP设置允许我这样做?
不是的。对于您自己的IP地址(例如HTTP请求),欢迎您找到一些Java DNS解析库并使用它,而不是系统的解析库,但您的应用程序中无法拦截来自第三方代码的其他请求。
或者,是否存在应用程序级别的
钩子?
不是的。请参见上面的。
基本上,如果人们不喜欢广告,就不要使用我的应用程序,但我不想成为一个混蛋,让应用程序无法运行。
然后,您应该修复(或与您的广告网络修复)的原因,为什么您的应用程序不能运行时,用户安装了一个“广告拦截主机文件自定义ROM”。广告横幅不应该因为它不能解析DNS而崩溃,因为有可能失败的原因与“广告阻止主机文件自定义ROM”无关(例如,具有连接的DNS服务器)。
由于您没有解释“不运行”在此上下文中的含义,因此很难为您提供更具体的建议。
https://stackoverflow.com/questions/7286089
复制相似问题