我们有一个 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/