android - 如何区分android web View 和浏览器 View ?

标签 android browser webview native

我们有一个 android 网站,可以在 webview(即从应用程序)和网络浏览器中打开。

在这两种情况下,我们都必须表现出不同的行为。有什么方法可以区分请求是来自app webview(它在 native 浏览器上内部打开应用程序)还是直接浏览器请求。

我们不能依赖用户代理,因为我们不能更新客户端。

我想做这样的事情:

if(webview)
{}
else if(browser)
{}

这是一个高优先级的问题,所以任何人有任何线索可以解决这个问题,请尽快发布!

最佳答案

在Webview中设置一个用户代理字符串并在你的代码中获取它

  yourWebView.getSettings().setUserAgentString("Some user agent String to identify");

参见 this回答它解释了如何去做。

关于android - 如何区分android web View 和浏览器 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17943867/

相关文章:

java - cvtColor 崩溃 android

android - 错误 :Manifest Tasks does not support the manifestOutputFile property any more, 请改用 manifestOutputDirectory。 (安卓工作室 3.0)

css - 显示:none in Chrome/IE后滚动返回默认

android - 在 webview 中编辑 div 标签

android - 更新android webview后cordova应用程序突然关闭

android - 我可以将不同类型的参数传递给 Android 中的 AsyncTask 吗?

Android studio aar 文件报错类未找到

internet-explorer - 如何在没有 IE 的情况下以 IE 的方式查看站点?

python - 本地主机网络应用程序。获取浏览器中文件的完整路径

macos - OSX Swift webview 加载本地文件