是否有可能检测到用户来自Android应用程序?

时间:2012-02-24 13:55:49

标签: android webview user-agent android-sdk-tools

我正在制作我的第一个Android应用程序,它是一个基本的webview应用程序,该应用程序加载了一个网址。此网址针对任何手机进行了移动优化,以便使用它。但是,移动版本(不是应用程序版本)我在右上角创建了一个菜单,它在点击时基本上会降低div,效果很好。

然而,对于将使用我的Android移动版本的用户,我真的希望菜单div完全隐藏并在应用程序菜单中使用android。有没有办法知道用户是否使用Android应用程序而不是常规用户使用他们的本机浏览器?我可以从用户代理执行此操作吗?或者两者都显示相同的内容?

3 个答案:

答案 0 :(得分:3)

您可以将应用内的用户代理字符串设置为易于识别的内容,如下所示:

webView.getSettings().setUserAgentString("my_funky_webapp")

现在您可以确定,这是您的应用程序访问您的服务。

答案 1 :(得分:0)

您可以将?androidapp = 1附加到WebView中每个网址的末尾,然后在您的网页中检测到这一点

答案 2 :(得分:0)

您当然可以在服务器上使用UserAgent字符串,或者在URL中发送信息。你也可以在你的应用程序中bind JavaScript functions to objects,这样,例如,你可以有一个Android应用程序独有的对象,如果你的JS代码可以找到它,那么你知道你在Android上。 / p>