【问题标题】:how to detect from user-agent whether the request is coming from android-app or android-browser如何从用户代理检测请求是来自 android-app 还是 android-browser
【发布时间】:2016-05-13 04:59:04
【问题描述】:

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;CPU iPhone OS 4_0,如 Mac OS X,en-us) AppleWebKit/532.9 (KHTML, like Gecko) Mobile/7D11.

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

【问题讨论】:

标签: android user-agent device-detection


【解决方案1】:

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

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

如果用户代理是“android”或“iphone”来自应用程序,否则检查请求标头。

【讨论】:

  • 我不能从应用程序端做任何事情。我只需要检查请求是来自安卓应用还是安卓浏览器。我已经为 iPhone 完成了工作,它也可以正常工作,但在 android 的情况下,“VERSION”逻辑不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-29
  • 2013-02-06
  • 2017-06-04
  • 2013-09-08
  • 2012-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多