更改用于AJAX的PhoneGap/Cordova用户代理

nin*_*nov 8 jquery user-agent android cordova

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

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

我怎样才能做到这一点?我见过iOS的解决方案.Android有可能是这样吗?


编辑: 我自己找到了一个解决方案:

只需添加

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");
Run Code Online (Sandbox Code Playgroud)

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

小智 10

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

super.appView.getSettings().setUserAgentString("Your own agent string");
Run Code Online (Sandbox Code Playgroud)

这对我有用.

有关更多设置,请参阅:http://developer.android.com/reference/android/webkit/WebSettings.html