android - 验证 Android 的 EditText 中的特定 URL 输入

标签 android url save jsoup

我的应用程序是关于从特定网站下载图像,例如www.example.com/img-...

用户将图像的 url 输入到 EditText 字段。例如www.example.com/img-123

我的问题是,当用户输入错误的 URL(即没有图像的 URL)时,它是空的,例如www.example.com/img-222

我想检测到这一点并告诉用户他们的输入没有链接到图像,然后重试。

我使用 isValidUrl() 函数来检测输入是否仅是 WEB_URL,但我想要的是,当输入的 url 没有图像时,程序应该告诉他们这是一个网址格式不正确。

我正在使用 Jsoup.connect(url).get();连接到 url 并获取图像并保存

private boolean isValidUrl(String url) {
    Pattern p = Patterns.WEB_URL;
    Matcher m = p.matcher(url);
    if(m.matches())
        return true;
    else
    return false;
}

最佳答案

我们可以使用android原生android.webkit.URLUtil类来验证任何类型的url。

URLUtil.isValidUrl(downloadImaheEditText.getText().toString());

如果有效,它将返回 true,否则false

关于android - 验证 Android 的 EditText 中的特定 URL 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25863275/

相关文章:

ios - 如何持久化附加到全局数组 swift 2 的数据

python - 如何从 Django 模型(覆盖) save( ) 函数向 View 发送警报或消息?

Android如何通过xml或程序绘制正多边形

android - 如果失败,Github 操作会拒绝操作

python - Django REST Framework 和 FileField 绝对 url

java - 在 URL 中包含 JavaScript 查询参数?

objective-c - 如何从 NSHomeDirectory 加载图像

android - 这些使用 setResult 完成 Activity 的方式有什么区别?

Android startActivity() 崩溃

java - 增强正则表达式以匹配更多 URL