【问题标题】:Is it possible to detect a user is from android app?是否可以检测到用户来自 android 应用程序?
【发布时间】:2012-02-24 13:55:49
【问题描述】:

我正在制作我的第一个 android 应用程序,它是一个基本的 webview 应用程序,该应用程序会加载一个 url。此网址已针对任何手机进行了移动优化以使用它。但是,我在右上角创建了一个 MENU 的移动版本(不是应用程序版本),它在单击时基本上会下拉一个 div,效果很好。

但是,对于将使用我的 android 移动版本的用户,我真的希望菜单 div 完全隐藏并使用 android 的应用程序菜单。有没有办法知道用户是使用安卓应用还是普通用户使用他们的原生浏览器?我可以从用户代理执行此操作吗?还是两者都显示相同?

【问题讨论】:

    标签: android webview user-agent android-sdk-tools


    【解决方案1】:

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

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

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

    【讨论】:

    • Sweet,这似乎是一个简单的解决方案,要试试这个,谢谢!
    【解决方案2】:

    您可以将 ?androidapp=1 附加到 WebView 中每个 URL 的末尾,然后在您的网页中检测到这一点

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2011-09-06
        • 2015-01-24
        • 1970-01-01
        • 2015-12-06
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多