如何识别用户是否输入了搜索文本或网站?

时间:2017-12-02 19:46:58

标签: android url android-webview

所以我正在构建一个浮动应用程序,允许用户浏览网页并允许他们从YouTube等视频网站收听音频,即使设备被锁定/在后台。

这里我有一个文本用户可以输入网站或任何他们想要搜索的文本的方框即SomeSite.com,www.SomeSite.com,一些待搜索文本

我想知道有没有有效的方法来做到这一点。目前我正在考虑通过计算文本中的空间来区分这一点(如果有1个或更多空格,则文本肯定不是URL)。但这不适用于单字搜索查询。另一种方法是检查.com,.in,.uk等顶级域名不好,因为可能有数千个域,并且将来也可能增加。 我只想有效地区分网站或网址

2 个答案:

答案 0 :(得分:0)

您可以使用API​​级别8提供的Patterns类。

if (Patterns.WEB_URL.matcher(myUrl).matches()) {
    // Go to website
} else {
    // Submit as search query
}

答案 1 :(得分:0)

您可以使用