对于深层链接URL,URLUtil.isValidUrl返回false

时间:2016-09-02 02:54:56

标签: android url android-webview url-routing deep-linking

我有一个Playstore网址(市场://详细信息?id =" app_package_name"),如果点击该网址,我希望我的应用可以深入链接到Google Play商店。虽然问题是,在我的代码中,我做了一个完整性检查,看看点击的URL是否对URLUtil.isValidURL api有效。令我惊讶的是,对于上面的deeplink marketplace URL,它返回false。

所以我的问题是,我应该如何检测我是否传递了有效的深层链接URL,因为我不能再使用isValidURL了?当然,一种hacky方式是检查&#39://'在字符串中,但那很难看。

1 个答案:

答案 0 :(得分:1)

IsValidURL仅检查某些类型的URL(http文件内容)。检查source code

您可以使用Uri.parse()并检查" market"作为计划。