是否可以检测到用户来自android应用程序?

是否可以检测到用户来自android应用程序?,android,webview,user-agent,android-sdk-tools,Android,Webview,User Agent,Android Sdk Tools,我正在制作我的第一个android应用程序,它是一个基本的webview应用程序,该应用程序加载一个url。此url是针对任何移动电话进行移动优化的。然而,我在右上角创建了一个菜单,在点击时基本上会下拉一个div,这个移动版本(不是应用程序版本)运行得很好 然而,对于将使用我的android手机版本的用户,我真的希望菜单div完全隐藏,并使用android的应用程序内菜单。有没有办法知道用户是否在使用android应用程序,而普通用户是否在使用本机浏览器?我可以从用户代理执行此操作吗?或者两个U

我正在制作我的第一个android应用程序,它是一个基本的webview应用程序,该应用程序加载一个url。此url是针对任何移动电话进行移动优化的。然而,我在右上角创建了一个菜单,在点击时基本上会下拉一个div,这个移动版本(不是应用程序版本)运行得很好


然而,对于将使用我的android手机版本的用户,我真的希望菜单div完全隐藏,并使用android的应用程序内菜单。有没有办法知道用户是否在使用android应用程序,而普通用户是否在使用本机浏览器?我可以从用户代理执行此操作吗?或者两个URL的显示方式都一样?

您可以在WebView中的每个URL的末尾追加?androidapp=1,然后在您的网页中检测此内容

您可以在WebView中的每个URL的末尾追加?androidapp=1,然后在您的网页中检测此内容

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

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

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

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

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

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

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

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

Sweet,这似乎是一个简单的解决方案,来试试吧,谢谢!亲爱的,这似乎是一个简单的解决方案,我要试试这个,谢谢!