为 AJAX 更改 PhoneGap/Cordova 用户代理 [英] Change PhoneGap / Cordova User-Agent for AJAX
问题描述
我正在使用 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.java
在 onCreate
方法中.
推荐答案
把它放在你的 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屋!