首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android webview - 设置referer(版本<2.2 aka Froyo)

Android WebView是Android系统提供的一个组件,用于在应用程序中显示网页内容。它允许开发者在应用程序中嵌入一个浏览器窗口,以便加载和显示网页。

在Android WebView中设置referer(版本<2.2 aka Froyo)是指设置HTTP请求的referer头字段。referer头字段用于标识当前请求是从哪个页面跳转过来的,可以帮助服务器进行统计和识别请求来源。

在Android版本小于2.2(Froyo)的WebView中,设置referer可以通过以下步骤实现:

  1. 创建一个WebView实例:WebView webView = new WebView(context);
  2. 获取WebView的Settings对象:WebSettings webSettings = webView.getSettings();
  3. 启用JavaScript:webSettings.setJavaScriptEnabled(true);
  4. 设置referer:Map<String, String> extraHeaders = new HashMap<>(); extraHeaders.put("Referer", "http://example.com"); webView.loadUrl("http://target-url.com", extraHeaders);在上述代码中,我们通过创建一个包含"Referer"字段的Map对象,并将其作为参数传递给loadUrl()方法来设置referer。

需要注意的是,这种设置referer的方法只适用于Android版本小于2.2(Froyo),在2.2及以上的版本中,referer的设置已经被废弃,无法直接通过WebView的API进行设置。如果需要在2.2及以上版本中设置referer,可以考虑通过修改HTTP请求的方式实现。

推荐的腾讯云相关产品:腾讯云移动浏览器(Tencent Mobile Browser),它是腾讯云提供的一款移动浏览器产品,支持Android WebView的referer设置,并提供了更多的安全和性能优化功能。您可以通过访问腾讯云移动浏览器的官方网站(https://cloud.tencent.com/product/tmb)了解更多信息和产品介绍。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 安卓开发开发规范手册V1.0

    开发建议 将不必要导出的Content provider设置为不导出 由于Android组件Content provider无法在Android 2.2(即API Level 8)系统上设为不导出,...开发建议 查找所有设置了ALLOW_ALL_HOSTNAME_VERIFIER字段属性的方法路径;对信任的主机严格认证 3.8 WebView不校验证书漏洞 Android WebView组件加载网页发生证书认证错误时...开发建议 改成使用https 5.3 HttpURLConnection漏洞 在Android 2.2版本之前,HttpURLConnection一直存在着一些令人厌烦的bug。...开发建议 判断Android版本,并设置http.keepAlive为false。...(http.keepAlive, false); } } 影响范围 2.2版本之前 六、弱加密风险检测 6.1 禁止使用弱加密算法 安全性要求高的应用程序必须避免使用不安全的或者强度弱的加密算法

    1.7K00

    iOS 解决微信h5支付无法直接返回APP的问题

    当时看着Android可以直接返回到APP,心里瞬间不爽了。开始埋怨苹果公司了,但是由于公司的业务必须要做h5,没办法开始找办法解决。...针对于这个问题在网上搜索了一下发现有专门针对于微信h5支付设置Referer的文章iOSwebView设置Referer,在这里我给大家贴一下代码吧!...走到这一步,你就可以加载webView进行支付了,但是问题来了,不论是支付成功还是取消支付之后他都会跳转到Safari浏览器,而且打开的内容是就是你设置Referer时的授权域名http://www.xxx.com...然后Android那个哥们给我生成了一个weixin://wap/pay?...做到这就全部明白了,只要设置Referer和我的scheme对应就行了,然后我开始实验: Referer设置:http://www.xxx.com scheme设置:http://www.xxx.com

    2.1K10

    Android从零单排系列一】《Android系统发展史》

    1.5:Cupcake(纸杯蛋糕) 4.Android 1.6:Donut(甜甜圈) 5.Android 2.0/2.1:松饼 6.Android 2.2:Froyo(冻酸奶) 7.Android 2.3...在同年5月份,谷歌正式发布了Android 2.2操作系统。谷歌将Android 2.2操作系统命名为Froyo,翻译完名为冻酸奶。...2.2:Froyo(冻酸奶) 发布时间:2010年5月20日 主要更新: 整体性能大幅度的提升;3G网络共享功能;Flash的支持;App2sd功能;全新的软件商店;更多的Web应用API接口的开发。...还对一些新型屏幕技术进行支持,比如瀑布屏、折叠屏、双屏等,交互方式根据这些屏幕做一些调整 19.Android 12.0 发布时间:2021年10月5日 主要更新: 设置页面被重新设计 与之前的安卓版本相比...选择音频源 Android 12允许用户更改出现在快速设置中的迷你音乐播放器控制窗口。目前播放器只允许选中的应用进行操作。用户可以按住玩家通知,然后输入设置来打开或关闭玩家期望合作的应用程序。

    1.3K10

    Android中HTTP相关的API

    连接池污染 在冻酸奶(Android 2.2)之前,HttpURLConnection有着一些烦人的bug。最烦人的就是调用一个可读的InputStream的close方法会污染连接池。...if (Integer.parseInt(Build.VERSION.SDK) < Build.VERSION_CODES.FROYO) { System.setProperty...httpCacheDir, httpCacheSize); } catch (Exception httpResponseCacheNotAvailable) { } } 当然,这里还需要服务器端设置...哪家强 在2.3之前的版本,Apache的HTTP请求响应实现比较稳定,bug也少,所以在那些版本上它的最好。 但是在2.3之后,毫无疑问,HttpURLConnection是最好的。...最重要的这是Android团队重点投入的,而Apache的版本已经被抛弃了。所以还是使用HttpURLConnection吧。 原文信息 Android’s HTTP Clients

    1.4K30

    【Androi】安卓发展历程详解

    应用市场:引入了安卓市场(Android Market),用户可以在这个平台上下载和安装第三方应用程序。 2.2 安卓1.1的改进 2009年2月,安卓1.1版本发布。...下面详细介绍安卓2.0/2.1“Eclair”、2.2Froyo”和2.3“Gingerbread”。...动态壁纸:安卓2.1版本引入了动态壁纸功能,用户可以设置具有动态效果的背景,这不仅增强了视觉吸引力,还提升了个性化体验。动态壁纸支持与系统的互动,比如根据时间、天气等条件改变显示效果。...3.2 安卓2.2Froyo” 2010年5月,安卓2.2版本Froyo”发布。...Froyo是“Frozen Yogurt”的缩写,这一版本以性能提升和新功能引人注目,标志着安卓系统的成熟和优化。

    1.4K11

    安卓入门(八)

    Android背景 Android系统是由安迪鲁宾(Andy Rubin)创建的,2005年被Google收购了,2008年9月发布了Android第一个版本android 1.1,Android1.5... Cupcake:纸杯蛋糕,Android 1.6:Donut:甜甜圈,Android 2.0/2.0.1/2.1:Eclair:松饼,Android 2.2/2.2.1:Froyo:冻酸奶到Android...我们可以了解一下Android的不同版本: Anroid1.0:2008年9月发布的Android第一版。 Anroid1.5:2009年4月30日发布,命名Cupcake(纸杯蛋糕)。...Anroid2.2:2010年5月20日发布,命名Froyo(冻酸奶)。 Anroid2.3:2010年12月7日发布,命名Gingerbread(姜饼)。...build-tools:各版本 SDK 的编译工具。 extras:扩展开发包。 platforms:各版本的 SDK。 platform-tools:各版本 SDK 的通用工具。

    56720
    领券