【问题标题】:Prevent a URL/webpage from opening in application阻止 URL/网页在应用程序中打开
【发布时间】:2018-06-17 11:02:40
【问题描述】:

我有一个应用程序支持所有以xyz 为域的网址。

所以现在,如果我向我的用户发送包含上述域链接的消息或邮件,例如 xyz.com/abcxyz.com,对于移动 IOS 用户,链接会在浏览器中打开,但对于移动 android 用户,则会弹出up 要求用户选择是否要在我的应用程序或浏览器中打开链接。

我对 android 正在做什么有疑问。我不希望弹出某些特定链接,我希望该链接在浏览器而不是应用程序中打开。有没有办法通过在响应中设置一些标题或者在 html 中设置一些元标记来实现它。

提前感谢您的帮助!

【问题讨论】:

标签: javascript android deep-linking


【解决方案1】:

您可以从 URL 获取您的域名托管服务商:

        Uri url = Uri.parse("www.xyz.com/lol");
        String host = url.getHost();

        if (host.equals("xyz.com")) {
            openInAppMethod();
        } else {
            openInBrowserMethod();
        }

然后选择打开你的url的方式。

【讨论】:

  • 为了进一步清除:stackoverflow.com/questions/19357191/…:看看第二个答案有 34 个赞成票,如果也许我可以在我的 html 标签中传递content="app-id=com.google.chrome" 以强制页面以 chrome 打开。我知道这是一种黑客攻击。
猜你喜欢
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多