当前位置: 首页 > 知识库问答 >
问题:

如何从用户代理检测请求是来自android应用程序还是android浏览器

邓浩漫
2023-03-14

iPhone浏览器的用户代理

Mozilla/5.0(iPhone;U;CPU iPhone OS 4_0,如Mac OS X;en us)AppleWebKit/532.9(KHTML,如Gecko)版本/4.0.5 Mobile/8A293 Safari/6531.22.7

iPhone应用的用户代理

Mozilla/5.0(iPhone; U; CPUiPhoneOS4_0像Mac OS X, en-us)AppleWebKit/532.9(KHTML,像Gecko)Mobile/7D11.

我曾尝试通过“VERSION”关键字进行检测,比如iPhone,但它在android设备中不起作用。

共有1个答案

饶铭
2023-03-14

你可以做一件事。从应用程序端设置自定义用户代理。

DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, "android");

如果用户代理是“android”或“iphone”,则签入请求标头来自应用程序,其他方面来自浏览器。

 类似资料:
  • 如何通过使用$_server['http_user_agent']检测用户使用的是iPhone、Android还是浏览器;在PHP中。如果用户使用的是桌面,它应该打印桌面如果用户使用的是iphone打印iphone如果用户使用的是android打印android

  • 问题内容: 我们有一个高级网页(ASP.NET,C#),并且需要在客户端计算机上安装一个应用程序,以便充分利用该网页。该应用程序是一个托盘应用程序,主要有两个任务。检测Web服务器上何时发生某些事件(例如,受邀参加会议或通知即将举行的会议)。trayapp的另一项任务是使用自定义协议(trayapp://)执行一些对服务器的Ajax调用。 我们遇到的一个问题是如何确定应用程序是否安装在本地计算机上

  • 问题内容: 如何检测用户是否正在通过移动Web浏览器查看我的网站,以便随后可以自动检测并显示适当版本的网站? 问题答案: 是的,读取User-Agent标头即可解决问题。 那里有一些已知的移动用户代理列表,因此您无需从头开始。我必须要做的是建立一个已知用户代理的数据库,并在检测到未知的版本时存储未知的内容,然后手动找出它们是什么。在某些情况下,这最后一件事可能会过大。 如果要在Apache级别执行

  • 在ReactJS中,是否有一种方法可以确定网站是在移动端还是桌面端被浏览?因为,根据我想要呈现的设备不同。 谢谢

  • 更新:为了给你更多的上下文,我计划通过使用PhoneGap将chrome扩展即时音乐移植到Android应用程序中。一些在PC上允许的YouTube视频在手机上不允许,我怀疑这是因为Android应用程序中嵌入的YouTube player没有引用者标题。我正试图找到一个解决这个问题的办法,这样我就可以在手机上播放这样的视频了。

  • 如何检测应用程序是否已被终止?我找到了一个解决方案,就是onDestroy上的调用活动 它在galaxy note 3(4.4.2)上运行良好,但在android模拟器(android 4.2.2),galaxy y duos(2.3.6)和htc欲望(4.0.2)上不工作 所以我找到了另一个解决办法- 运行一个后台服务,检测应用程序何时被破坏,然后像这样再次启动活动 我有确切的实现,但它什么也做