是否可以使用JavaScript检测用户是否通过浏览器或应用程序进行访问?
我正在通过网页和PhoneGap应用程序为多个移动操作系统开发混合应用程序,目标是:
如何在Cordova App中设置用户代理?我在VS 2015中编写了Cordova App,我需要从其他来源下载数据.此源以xml格式返回数据,但是当用户代理是移动的时,此源重定向会执行移动站点.我需要将User Agent更改为桌面浏览器.数据源不是我的,不能改变它.
我正在使用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.java中onCreate-方法.