使用Javascript在Android中检测webview

时间:2013-07-22 08:42:15

标签: android-webview android

Google Play上有一个应用程序,它将我的网站嵌入到webview中。该应用程序不做任何其他事情,并包括第三方货币化功能。

我想检测用户何时通过应用访问我的网站,以便我可以显示消息。

然而,我还没有找到区分Android移动浏览器和应用程序的方法,因为用户代理是相同的。

是否有任何已知方法可以检测网页视图?

感谢。

3 个答案:

答案 0 :(得分:8)

不幸的是,答案是否定的,没有办法区分Android移动浏览器和其他基于webview的应用程序。

当然,除非应用开发者选择修改用户代理。

答案 1 :(得分:0)

您还可以将该应用标记为版权违规者,并要求Google将其从市场中删除...

答案 2 :(得分:0)

如果您通过网络浏览知道显示您网站的应用的应用ID,则可以使用PHP通过应用而不是移动浏览器使用$_SERVER全局数组来检测您的网站是否正在被访问。

<?php

    $app_id = "com.domain.appname";
    $using_app = ( $_SERVER['HTTP_X_REQUESTED_WITH'] == $app_id ) ? TRUE: FALSE;

    if ( $using_app ) {
        echo "Using app message.";
    }

?>

然后,您可以使用$using_app变量来控制内容输出并显示自定义消息。

这一切都假设您当然是通过PHP为您的站点编写服务器脚本。