为 AJAX 更改 PhoneGap/Cordova 用户代理 [英] Change PhoneGap / Cordova User-Agent for AJAX

查看:23
本文介绍了为 AJAX 更改 PhoneGap/Cordova 用户代理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 phonegap/cordova 来开发 Android 应用.

I'm using phonegap / cordova for developing an Android app.

应用程序必须读取远程服务器上的文件.因此我使用 AJAX (jQuery).问题是:远程服务器将所有连接从移动设备重定向到移动版本,这对我不起作用,所以我必须将用户代理更改为桌面浏览器.

The app has to read files on a remote server. Therefore I'm using AJAX (jQuery). The problem is: The remote server redirects all connections from mobile devices to a mobile version, which doesn't work for me, so I have to change the User Agent to a desktop browser.

我该怎么做?我看过iOS 解决方案.Android 可以实现这样的功能吗?

How can I do this? I've seen a solution for iOS. Is something like this possible for Android?

我自己找到了解决方案:

I found a solution myself:

只需添加

WebSettings w = this.appView.getSettings();      
w.setUserAgentString("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1");

/src/com/a/b/c.javaonCreate 方法中.

推荐答案

把它放在你的 onCreate 方法中:(在 super.init(); 之后)

put this in your onCreate method: (after super.init();)

super.appView.getSettings().setUserAgentString("Your own agent string");

这对我有用.

查看更多设置:http://developer.android.com/reference/android/webkit/WebSettings.html

这篇关于为 AJAX 更改 PhoneGap/Cordova 用户代理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆