如何识别用户是输入了搜索文本还是网站?
因此,我正在构建一个浮动应用程序,允许用户浏览网页并允许他们从YouTube等视频网站收听音频,即使设备被锁定/在后台也是如此。 如何识别用户是输入了搜索文本还是网站?
在这里我有一个文本框,用户可以输入该网站,或者他们要搜索的任何文本即SomeSite.com,www.SomeSite.com,一些文字被搜索
我想知道有没有任何有效的方法来做到这一点。目前我想通过计算文本中的空间来区分这种情况(如果有一个或多个空格,那么文本绝对不是URL)。但是这不适用于1个字的搜索查询。另一种方法是检查.com,.in,.uk等顶级域名,因为可能会有成千上万的域名,并且在未来也会增加。 我只想要一个有效区分网站或网址
回答:
可以使用Patterns类可从API级别8
if (Patterns.WEB_URL.matcher(myUrl).matches()) { // Go to website
} else {
// Submit as search query
}
回答:
您可以使用
- isValidRul()
- Patterns.WEB_URL.matcher
- 检查Uri.parse()是否返回有效值
以上是 如何识别用户是输入了搜索文本还是网站? 的全部内容, 来源链接: utcz.com/qa/258029.html