如何在android中检测webview或浏览器

Posted

技术标签:

【中文标题】如何在android中检测webview或浏览器【英文标题】:how to detect webview or browser in android 【发布时间】:2019-08-01 10:30:56 【问题描述】:

我将在 android 中检测 webview 或浏览器 我想在 Android 浏览器中显示横幅。哪些用户点击安装应用。而且我不想在 webview android 上显示这个横幅。

我用这个:

    <?php
     if ($_SERVER['HTTP_X_REQUESTED_WITH'] == "app.mypackage") 
      echo 'WebView'; 
      else 
     echo 'no-WebView';
     
   ?>

但这不起作用,并在浏览器和 webview 应用程序中显示“webview”

还有其他方法吗?

【问题讨论】:

让我从最终用户的角度给你一点提示:不要 - 我讨厌网站为他们的用户展示一个巨大的横幅应用程序,阻止大量内容并需要像素精确的点击技能。只需在登录页面的某处提及该应用程序并完成它 - 如果我关心安装该应用程序,我会安装该应用程序。 我只想在页面底部的着陆页(下载应用程序)链接中放置一个小横幅。 【参考方案1】:

不准确,但您可以使用 javascript 来检查网站运行的平台:

navigator.platform

使用此属性的可能结果包括:

HP-UX Linux i686 Linux armv7l (Android) Mac68K MacPPC MacIntel SunOS Win16 Win32 WinCE

【讨论】:

如何使用它在(Android 浏览器)中显示横幅(仅)?

以上是关于如何在android中检测webview或浏览器的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中检测来自WebView的通知?

如何检测您是不是在android java的webview中点击了youtube播放按钮?

在 webview Android 中检测到 url 时如何更改活动

Android webview如何检测何时重新加载

如何在android的webview中调试javascript

如何在 Android 上使用 Xamarin WebView 下载本机浏览器等文件?