0

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

但是,对于将使用我的 android 移动版本的用户,我真的希望菜单 div 完全隐藏并使用 android 的应用程序菜单。有没有办法知道用户是使用安卓应用还是普通用户使用原生浏览器?我可以从用户代理执行此操作吗?还是两者都显示相同?

4

3 回答 3

3

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

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

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

于 2012-02-24T14:05:39.960 回答
0

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

于 2012-02-24T14:01:36.133 回答
0

您当然可以在服务器上使用 UserAgent 字符串,或者在 URL 中发送信息。您还可以将 JavaScript 函数绑定到应用程序中的对象,例如,您可以拥有一个对您的 Android 应用程序唯一的对象,如果您的 JS 代码可以找到它,那么您就知道您在 Android 上。

于 2012-02-24T14:03:12.480 回答