2017-12-02 145 views
0

因此,我正在构建一个浮动应用程序,允许用户浏览网页并允许他们从YouTube等视频网站收听音频,即使设备被锁定/在后台也是如此。 如何识别用户是输入了搜索文本还是网站?

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

我想知道有没有任何有效的方法来做到这一点。目前我想通过计算文本中的空间来区分这种情况(如果有一个或多个空格,那么文本绝对不是URL)。但是这不适用于1个字的搜索查询。另一种方法是检查.com,.in,.uk等顶级域名,因为可能会有成千上万的域名,并且在未来也会增加。 我只想要一个有效区分网站或网址

回答

0

可以使用Patterns类可从API级别8

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